我想将我的网站连接到本地数据库。 我的连接字符串如下:
<connectionStrings>
<add name ="localhost"
connectionString="server=localhost;user id=root;persistsecurityinfo=True;database=doctorappointments"
providerName="MySql.Data.MySqlClient"
/>
如果在服务器资源管理器中添加新连接,则可以从MySql Workbench连接,也可以从Visual Studio连接。上面的连接字符串与服务器资源管理器中的连接字符串相同。 我检查了我的服务器是否正在运行,还为它连接的端口设置了防火墙规则。
这是我使用connectionString的方式:
using (SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["localhost"].ConnectionString))
{
con.Open();
Response.Redirect("MainPage.aspx");
}
在con.Open()上,它给了我这个错误:
> System.Data.dll中发生类型'System.Data.SqlClient.SqlException'的异常,但未在用户代码中处理
其他信息:在建立与SQL Server的连接时,发生了与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称正确,并且已将SQL Server配置为允许远程连接。 (提供者:命名管道提供者,错误:> 40-无法打开与SQL Server的连接)
还有:
- ServerVersion'con.ServerVersion'引发了类型为'System.InvalidOperationException'字符串{System.InvalidOperationException}
的异常。
我对此并不陌生,我已经尝试了所有在网上找到的内容。我不知道我在做什么错...
答案 0 :(得分:1)
SqlConnection
用于Sql Server。
确保已通过nuget软件包安装了MySql.Data
,并改用MySqlConnection
。