【发布时间】:2011-05-16 12:52:10
【问题描述】:
我将系统“asp.net”移动到另一台服务器,现在我需要更改 SQL 服务器的主机名,但 <connectionStrings/>(web.config) 为空,我应该在哪里更改?
【问题讨论】:
-
您查看过
<appSettings>集合吗?在 asp.net 2.0 之前,这是存储连接字符串的推荐位置。
标签: sql-server
我将系统“asp.net”移动到另一台服务器,现在我需要更改 SQL 服务器的主机名,但 <connectionStrings/>(web.config) 为空,我应该在哪里更改?
【问题讨论】:
<appSettings> 集合吗?在 asp.net 2.0 之前,这是存储连接字符串的推荐位置。
标签: sql-server
它必须在某个地方,否则它永远不会起作用。您可以在代码中 grep/搜索连接字符串,或者您实际上并没有移动配置文件。
【讨论】:
您需要更改存在的连接字符串。
它们可能已添加到 appSettings 部分中,或者用于使用 SQL Server 的状态在 sessionState 部分中。
连接字符串可能已被放入它们自己的配置文件中 - connectionStrings 部分是否具有 configSource 属性?如果是这样,那就是他们会被发现的地方。
在您的配置文件中搜索Initial Catalog= 或Server= 非常简单。
【讨论】:
Reflector.
如果您可以访问代码,则启动 notepad++ 之类的编辑器并找到 sqlconnection 对象。您将使用连接字符串或读取机制。
【讨论】:
您可以执行以下操作以快速解决问题。
修改 hosts file 以将旧服务器名称指向新 IP 地址。这应该可以工作,除非连接字符串中包含 IP 地址。
此外,您应该检查其他软件以确保新的数据库服务器正常运行。只是为了确保是应用程序有问题,而不是服务器。
【讨论】: