连接到MySql数据库的字符串

时间:2016-03-19 03:51:15

标签: c# mysql .net

我正在尝试从数据表到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),我收到了同样的错误 在此先感谢您的任何帮助

2 个答案:

答案 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"
/>