我正在尝试执行从数据表到MySQL数据库的Sql批量复制,我的App.config中有以下连接字符串
<add name="DatastoreDataContextConnectionString" connectionString=" Data
Source=localhost; User Id=root;Database=datastore;Persist Security Info=True"
/>
这是我的主代码
string consString = ConfigurationManager.ConnectionStrings["DatastoreDataContextConnectionString"].ConnectionString;
using (SqlConnection con = new SqlConnection(consString))
{
using (SqlBulkCopy sqlBulkCopy = new SqlBulkCopy(con))
{
//Set the database table name
sqlBulkCopy.DestinationTableName = "dbo.storedata";
con.Open();
sqlBulkCopy.WriteToServer(table);
con.Close();
}
}
但是我的con.Open()一直向我提供这个错误的附加信息:在建立到SQL Server的连接时发生了与网络相关的错误或特定于实例的错误。服务器找不到或无法访问。请验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:命名管道提供程序,错误: 40 -无法打开与SQL Server的连接)
我还尝试在我的visual studio中创建一个新的数据源(Shift + Alt + D),我收到了同样的错误,提前感谢您的帮助
发布于 2016-03-19 05:52:22
请在连接string..after本地主机port=XXXX中提供端口号;
发布于 2016-03-19 09:52:51
尝试将providerName="MySql.Data.MySqlClient“添加到您的连接字符串。此外,我认为您必须在connectionsString中写入密码才能连接到您的数据库,因此它将如下所示:
<add name="DatastoreDataContextConnectionString" connectionString=" Data
Source=localhost; User Id=root;Password=yourPassword;Database=datastore;Persist Security Info=True"
providerName="MySql.Data.MySqlClient"
/>
https://stackoverflow.com/questions/36097603
复制相似问题