无法将文件'C:... \ DefaultConnection.mdf'附加为数据库'DefaultConnection'

问题描述 投票:1回答:1

我正在尝试连接到mysql数据库,并且我已按照正确的步骤将其用于ASP.NET,但是在运行Web应用程序时出现以下错误提示:

无法将文件'C:... \ DefaultConnection.mdf'作为数据库附加'DefaultConnection'。

有人知道为什么吗?我已经尝试将providerName标记添加到引用MySql.Data.MySqlClient的provider标记中,以为可能问题在那儿,但是却不这样认为,并且问题没有得到解决。代码段:

        < add name="MySqlConnectionString" connectionString="server=127.0.0.1;
          User Id=root;password='';
          database=datahub" providerName="MySql.Data.MySqlClient" />

相信问题是由于这行代码,因为当我添加它时,问题就出现了。

我获得connectionString的引用的链接如下:

https://www.codeproject.com/Questions/589462/connectionplusstringplusforplusmysqlplusinplusasp

c# asp.net visual-studio mysql-connector visual-studio-2019
1个回答
0
投票

您的第一个问题是您没有名为“ DefaultConnection”的连接,而将其称为MySqlConnectionString,则实际上必须填写该部分。

如果您使用的是.mdf,则可以尝试此操作

    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-DB.Web-20170111021915.mdf; //replace with .mdf file name

Initial Catalog=YOur database name goes here;

Integrated Security=True" providerName="System.Data.SqlClient" />

不过我会推荐]

    <add name="DefaultConnection" connectionString="Data Source=Your sql server name;
    Integrated Security=True;
    Initial Catalog=Your database name goes here; 
    MultipleActiveResultSets=True;
    App=EntityFramework" 
    providerName="System.Data.SqlClient" />
© www.soinside.com 2019 - 2024. All rights reserved.