所以我真的不是DBA,我是一个应用程序开发人员。
我不得不在我的客户端(大公司)IIS6 + Win2k3机器上安装我的asp.net mvc3应用程序,绝对没有他们的系统pipe理员的帮助。
现在最后的问题是SQL Server 2008 R2,在弄清楚如何从Windows创buildlogin后,我的应用程序和sqlcmd.exe总是抱怨找不到sql server实例 !
我有所有的SQL服务(在services.msc)作为本地系统login运行。 我可以使用Windows身份validation与SQL Serverpipe理工作室很好地login。 我创build了我的数据库,我的asp.net应用程序需要/使用Windows身份validation。
但对于上帝的爱,无论我做我的应用程序总是抱怨它找不到实例。 (也尝试运行SQL CMD,它也抱怨同样的事情!)
我的数据库连接string如下所示:
数据源= 机器名\用户名 ;初始目录= myDataStore;集成安全性= True; MultipleActiveResultSets = True
如果我selectWindows身份validation权限,机器名\用户是在SQL Serverpipe理工作室login显示相同的东西?
SQL Server实例名称:
在SQL Serverpipe理工作室>注册服务器>双击您的服务器打开对象资源pipe理器>右键单击select属性窗口>常规选项卡:查看ServerName(实例名称)
或者在“SQL Serverpipe理器”窗口中打开一个新的查询并执行以下操作
– 获取sql服务器实例名称
select @@ServerName
默认实例数据源:
Data Source=.;Initial Catalog=myDataStore;...
要么
Data Source=localhost;Initial Catalog=myDataStore;...
要么
Data Source=machinename;Initial Catalog=myDataStore;...
您正在使用集成身份validation,因此您不必提供甚至用户名。 它是machinname \ sqlinstancename不是用户名