2014-07-25 27 views
0

希望这将是一件容易的事情。当本地和远程时,Sql Server连接字符串发生变化

我有几个项目在我们的一台云服务器上使用Sql Server 2012实例。当我在该服务器上开发时,我的连接字符串必须是。\ SERVER_NAME,但是当我远程连接时,连接字符串必须是IP_ADDRESS,PORT_NUMBER。当我推送到生产环境时,有时会忘记将连接字符串从本地更改为远程。

有没有办法使本地和远程连接字符串都一样?还有一种方法可以避免在远程地址中存在端口号吗?

任何帮助将不胜感激。

回答

0

至于端口,默认的SQL SERVER端口是1433,如果那是你发送的端口,那么它是没有必要的。至于有一个ConnectionString的或不改变名称,你可以做几件事情我猜...

这里有一些选择:

  • 添加后部署任务在正确配置config文件是复制到目标。
  • 代码机器特定的连接,所以这两个连接字符串将在Web /应用程序.config中,并基于运行时机器指定您使用的连接字符串。
  • 在服务器的主机文件中添加一个条目,在dev上指向DEV服务器,而在另一个服务器上指向另一个服务器。

不确定为什么你必须使用IP地址而不是名称,你不能有任何DNS?

+1

你是对的我在远程服务器上没有DNS服务。我将查看主机文件选项,这是一个好主意。 – schwietertj