我正在尝试从数据表到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),我收到了同样的错误 在此先感谢您的任何帮助
答案 0 :(得分:0)
请在连接字符串中提供端口号..本地主机端口= XXXX;
答案 1 :(得分:0)
尝试将providerName =“MySql.Data.MySqlClient”添加到您的connectionstring。 另外我认为你必须编写密码来连接到connectionsString中的数据库,所以它会是这样的:
<add name="DatastoreDataContextConnectionString" connectionString=" Data
Source=localhost; User Id=root;Password=yourPassword;Database=datastore;Persist Security Info=True"
providerName="MySql.Data.MySqlClient"
/>