没有与本地使用的IIS的SQL Server数据库连接

时间:2012-09-18 08:30:39

标签: sql-server-2008 iis web-config

我正在尝试通过我的IIS与MVC Web项目建立数据库连接 在我的Web.conf连接字符串中,我使用以下参数:

data source=[Computername]\[DatabaseInstanceName]

这对我不起作用。但是当将[Computername]更改为我的IP-Adress时,它可以正常工作。

有人知道我能做什么?因为每天在几个文件中更改它很烦人。

编辑:我正在使用IIS 8

2 个答案:

答案 0 :(得分:0)

我验证连接的方法有多种

1)如果您使用的是visual studio,

a)在Data菜单上点击Transact-SQL Editor并查看此对话框

enter image description here

b)另一个技巧是我尝试创建数据源,按照对话框复制Visual Studio生成的连接字符串

c)如果查看Server Explorer并在那里找到您的数据库,请右键单击该数据库,然后单击Properties

enter image description here

答案 1 :(得分:0)

机器可以访问computername。目前只有IP地址有效,因为没有任何信息告诉系统myComputerName是位于IP地址的机器。

您可以在主机文件中添加条目,也可以在本地DNS服务器上添加条目(如果使用)。如果添加到您的主机文件(它将在C:\Windows\System32\drivers\etc之类的某个位置)并且您需要以管理员身份运行文本编辑器。条目看起来像这样:

192.168.1.1    JSCWorkstation

(显然将IP和计算机名称更改为实际值。如果数据库与应用程序在同一台计算机上运行,​​则可以使用本地环回地址(127.0.0.1)作为条目的IP。

如果您所在的环境中有本地DNS服务器,您可以要求管理员在DNS服务器中添加类似的条目。

完成此操作后,您的机器可以通过名称而不是IP地址找到。您可以通过打开命令提示符并键入

进行测试

ping myComputername。如果你得到答复,一切都很顺利。