SQLEXPRESS的别名


17

我有SQL Server 2008的开发人员版,但是现在我有一个带有硬编码连接字符串的软件:

Data Source=.\SQLEXPRESS;Initial Catalog=db;User Id=sa;Password=1234;

现在,我尝试在配置工具中向SQLEXPRESS添加一个别名,但是它只是不想使用这个新别名。

我启用了TCP / IP并重新启动了服务。


您知道应用程序的类型吗?在这种情况下,您是否有一个.NET应用程序app.config或web.config文件?
squillman 2011年

硬编码连接字符串(包括用户名和密码)?人们为什么继续做这种糟糕的事情?!?
马西莫2014年

Answers:


27

请按照以下步骤添加别名:

  1. 打开SQL Server配置管理器
  2. 展开SQL Native Client配置
  3. 右键单击别名,然后选择 New Alias...
  4. 在“新别名”窗口上:
    • 输入.\SQLEXPRESS“别名”。
    • 选择适当的协议(例如,命名管道)
    • 输入.服务器名称(相当于localhost)。
  5. 单击确定进行更改。

更改HOSTS文件以包括SQLEXPRESS的设置,只会将名为SQLEXPRESS的计算机的DNS查找重定向到指定的IP地址。这不会导致.\SQLEXPRESS解析为localhost SQL实例。


1
好答案!我刚开始使用显式端口号,以此类推。这完美地解决了我的问题。谢谢!:)
wasatz

6
如果使用的是64位Windows,则可能需要在32位和64位SQL Native Client配置中都创建别名。
Tod Thomson

我发现我的问题是尝试使用TCP,将别名更改为使用命名管道使其生效。
BlackICE 2014年

2
如果对其他人有帮助,我必须使用以下管道名称作为.\SQLEXPRESS别名以使用命名的dev实例:\\.\pipe\MSSQL$STOLLEDEV\sql\query
JustinStolle 2015年

除了上述建议外,我还添加了localhost \ SQLEXPRESS作为显式对待的别名。我还为皮带和牙套在32位和64位配置中都添加了别名。
参议员
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.