首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >到MySql数据库的连接字符串

到MySql数据库的连接字符串
EN

Stack Overflow用户
提问于 2016-03-19 11:51:15
回答 2查看 830关注 0票数 1

我正在尝试执行从数据表到MySQL数据库的Sql批量复制,我的App.config中有以下连接字符串

代码语言:javascript
代码运行次数:0
运行
复制
    <add name="DatastoreDataContextConnectionString" connectionString=" Data         
    Source=localhost; User Id=root;Database=datastore;Persist Security Info=True"
    />

这是我的主代码

代码语言:javascript
代码运行次数:0
运行
复制
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),我收到了同样的错误,提前感谢您的帮助

EN

回答 2

Stack Overflow用户

发布于 2016-03-19 13:52:22

请在连接string..after本地主机port=XXXX中提供端口号;

票数 0
EN

Stack Overflow用户

发布于 2016-03-19 17:52:51

尝试将providerName="MySql.Data.MySqlClient“添加到您的连接字符串。此外,我认为您必须在connectionsString中写入密码才能连接到您的数据库,因此它将如下所示:

代码语言:javascript
代码运行次数:0
运行
复制
<add name="DatastoreDataContextConnectionString" connectionString=" Data         
Source=localhost; User Id=root;Password=yourPassword;Database=datastore;Persist Security Info=True"
providerName="MySql.Data.MySqlClient"
/>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36097603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档