ASP.NET从远程数据库连接到localhost实例时出现问题

时间:2010-09-24 15:14:26

标签: asp.net

我已将远程数据库备份(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到该数据库

该连接字符串有什么问题?

2 个答案:

答案 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=&amp;foo;"
     providerName="System.Data.SqlClient" />

答案 1 :(得分:0)

也许尝试将您正在做的事情与此处的内容进行比较:

http://www.connectionstrings.com/sql-server-2005