2017-07-15 77 views
0

其他信息:建立到SQL Server的连接时发生网络相关或实例特定的错误。服务器未找到或无法访问。验证实例名称是否正确,并将SQL Server配置为允许远程连接。 (提供程序:命名管道提供程序,错误:40 - 无法打开到SQL Server的连接)。(提供程序:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)

我想从我的VB的网站项目连接到我的在线数据库,但总是让上述

我试图将服务器名称更改为IP错误,本地主机,但还是同样的问题!

我的连接字符串

cnn.ConnectionString = “服务器= mrsandg.com;用户=用户名;密码=密码;数据库= MY_DB;”

我检查

Connecting to a Online MySQL Database using VB.Net

SqlConnection error Named Pipes Provider

https://www.daniweb.com/programming/software-development/threads/488146/how-to-connect-vb-net-on-a-online-database

+0

请解释。你的在线数据库是MySql或Sql Server?试图打开连接的代码在哪里? – Steve

+0

我的数据库是Mysql的代码:cnn = New SqlClient.SqlConnection cnn.ConnectionString =“server = mrsandg.com; user = username; password = password; Database = my_db;”尝试 cnn.Open() 抓住前作为异常 MSGBOX(ex.Message) 结束Try 如果cnn.State <> ConnectionState.Open然后 MSGBOX( “DB连接zhcon失败”) 结束如果@Steve –

+1

如果数据库是MySql,那么你应该使用MySql的类而不是Sql Server的类。下载并安装MySql Net Connector(或仅使用NuGet Package Manager),将引用添加到MySql dll并将适当的名称空间添加到您的代码中。最后更改每个SqlXXXXX类与MySql(MySqlConnection,MySqlCommand等...)的匹配的 – Steve

回答

0

你的问题是,你是在试图使用System.Data.SqlClient.SqlConnection连接到服务器MySql

连接到您需要使用一个MySqlConnection这将需要你增加对Ado.Net参考MySQL的提供商MySql称为MySql.Data

做,这是通过使用NuGet包管理器的最简单方法。在Visual Studio中单击:工具> NuGet包管理器 - >管理解决方案的Nuget包。

在表单中,单击浏览并选择MySql.Data。

enter image description here

注:也有一个的EntityFramework提供者,如果你想用这个来代替Ado.Net。

从这里,检查您想要使用提供商的项目,然后单击安装。

相关问题