我已将远程数据库备份(MSSQL Server 2005 Express)发送到localhost,我想在我的应用程序中连接它。为此,我更改了连接字符串:
来自
Data Source=190.190.200.100;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;
到
Data Source=TOMEK\SQLExpress;Database=myDataBase;User ID=myUsername;Password=myPassword;
但出现错误:初始化的格式 string不符合从索引0开始的规范
我可以使用该登录/传递登录管理工作室,并且我登录到sql server的用户名也具有角色成员资格db_owner到该数据库
该连接字符串有什么问题?
答案 0 :(得分:2)
尝试以下两个选项之一。
Data Source=foo\SQLExpress;Initial Catalog=bar;User Id=user;Password=pwd;
或
Server=foo\SQLExpress;Database=bar;User ID=user;Password=pwd;
他们是等同的,但不确定你是否可以混合/匹配
您使用的是硬编码字符串,还是使用.config文件?您的用户名或密码包含可能需要在.config文件中转义的任何字符吗?即斜线,&符号?
string connstr = @"Server=foo\SQLExpress;Database=bar;User ID=user;Password=pwd;";
SqlConnection conn = new SqlConnection(connstr);
<add name="ConnectionString"
connectionString="Data Source=.\SQLEXPRESS;Database=bar;User ID=user1;Password=&foo;"
providerName="System.Data.SqlClient" />
答案 1 :(得分:0)
也许尝试将您正在做的事情与此处的内容进行比较: