使用通用代码库时,一名开发人员正在运行2005,另一名开发人员正在运行Server 2005。一切正常,但连接字符串不同。为了维护常见的配置和构建脚本,我们希望像其他两个开发人员一样,将"localhost\sqlexpress"伪装成"localhost"。
这能办到吗?或者,也许有一种更好的方法让三人都能在同一个连接线上运行.所寻求的解决方案是使所有3都能够在代码存储库中的相同文件版本上运行。
我可能不是100%清楚:基本上我想这样:
Data Source=localhost;Initial Catalog=Sample;Integrated Security=True要连接与此完全相同的内容,请执行以下操作:
Data Source=localhost\sqlexpress;Initial Catalog=Sample;Integrated Security=True如果可能的话。
发布于 2009-01-16 06:16:26
只是测试了一下,然后就开始工作了。
默认情况下不启用tcp/ip,启用时也不使用默认端口1433。
要实现这一点,您需要打开"Sql服务器配置管理器“,然后在协议下启用tcp/ip。双击" TCP /ip“后,选择"IP地址”选项卡并滚动到底部,然后空白"TCP动态端口“,然后在TCP端口下输入1433。
在此之后,重新启动sql server服务,并且它应该使用正常的连接字符串。
发布于 2009-01-16 05:53:34
您可以将Server实例命名为任何您想要的。我确信您也可以在SQL中这样做,所以只需在每台机器上将实例命名为相同的名称,然后只需使用localhost\。
或者更好的是,不要硬编码数据库名。从特定于机器或用户的设置(注册表、配置文件,任何适合您想象的:)加载它。
发布于 2013-11-11 20:08:05
这个话题已经死了,我敢肯定.但万一这也对某人有帮助:
“一个开发人员正在运行2005,另两个正在运行Server 2005”
安装时,有可能实例名为MSSQLSERVER。安装时,有可能实例名为SQLEXPRESS。MSSQLSERVER作为本地主机开箱即用,SQLEXPRESS不起作用。您可以在SQLEXPRESS中通过在安装时将SQLEXPRESS重命名为MSSQLSERVER来解决这一问题,以供以后参考。
约翰的解决方案显然更干净。
https://stackoverflow.com/questions/449607
复制相似问题