我想将我的网站连接到本地数据库。我的连接字符串如下:
<connectionStrings>
<add name ="localhost"
connectionString="server=localhost;user id=root;persistsecurityinfo=True;database=doctorappointments"
providerName="MySql.Data.MySqlClient"
/>
我可以从mysql工作台连接,如果我在serverexplorer中添加一个新连接,也可以从visualstudio连接。上面的连接字符串与服务器资源管理器中的连接字符串相同。我检查了我的服务器是否正在运行,还为它所连接的端口设置了防火墙规则。
这是我如何使用connectionstring的:
using (SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["localhost"].ConnectionString))
{
con.Open();
Response.Redirect("MainPage.aspx");
}
在con.open()上,它给了我一个错误:
“system.data.sqlclient.sqlexception”类型的异常出现在>system.data.dll中,但未在用户代码中处理
附加信息:在建立到sql server的连接时发生了与网络相关或特定于示例的错误>。找不到服务器或>无法访问。验证示例名称是否正确,以及是否已将sql server>配置为允许远程连接(提供程序:命名管道提供程序,错误:>40-无法打开到sql server的连接)
还有:
serverversion“con.serverversion”引发了类型为“system.invalidoperationexception”字符串{system.invalidoperationexception}的异常
我是新来的,我已经尝试了我在网上找到的一切。我不知道我做错了什么。。。
1条答案
按热度按时间4dbbbstv1#
SqlConnection
用于sql server。确保已安装
MySql.Data
via nuget包和使用MySqlConnection
相反。