我有一个带有数据库的ASP.NET C#Web应用程序。在我的localhost上工作正常。我已将数据库附加到本地SQL服务器上。如果我喜欢我的应用程序在另一台机器的localhost上运行,我是否只需要更改连接字符串,或者我必须在另一台localhost服务器上附加数据库。
答案 0 :(得分:2)
另一台机器的localhost
这句话本身并不正确。在网络中,“localhost”指的是当前计算机的ip地址。因此,如果您使用“localhost”作为sql server的名称,它将始终在本地计算机上查找服务器。因此,如果您将应用程序移动到另一台计算机,您还必须将数据库移动到该计算机(然后您可以将localhost或(本地)保留为服务器名称)或者您可以将数据库保留在原来的位置但是您需要使用真实计算机的名称或IP地址,以便您的服务可以找到数据库。