在web.config的Connection String中更改用户

时间:2013-12-18 14:40:16

标签: c# sql

由C#支持的简单网页,其中web.config具有到sql server的连接字符串。我们正在尝试迁移该服务器,并尝试使用此页面查看新服务器。每当我修改web.config时,它都会在页面上产生服务器错误。 首先,我尝试更改数据源名称以查看新服务器。然后我尝试将用户ID /密码更改为我们的SA帐户。两者都导致服务器错误。

<add name="Directory" connectionString="Data Source=SERVERA; Database=Directory; User ID=phone_user; Password=XXXXX"/>

堆栈跟踪在SubSonic.SqlQuery.ExecuteReader()

失败
  

Sql Query异常:初始化字符串的格式没有   符合从索引0开始的规范。

我需要提供其他信息吗?

1 个答案:

答案 0 :(得分:2)

尝试将连接字符串更改为以下之一:

Server=SERVERB;Database=Directory;User Id=phone_user;Password=XXXXXX;

Data Source=SERVERB;Initial Catalog=Directory;User Id=phone_user;Password=XXXXXX;

我不确定Data SourceDatabase组合是100%有效,而上述两个例子应该有效。

这里有关于连接字符串(MS SQL Server)的一个很好的源信息:http://www.connectionstrings.com/sql-server/,还有很多其他信息!

修改

另外检查您是否正确获取/使用连接字符串,这是一个简单的例子:

string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["Directory"].ConnectionString;
using (var con = new SqlConnection(connectionString))
{
    ....
}