我一直在尝试将一个ASP脚本连接到SQL Server数据库仅一个多月,但是每次使用此连接字符串时:
Data Source=dbServer01;Initial Catalog=POS123;Integrated Security=SSPI;User ID=domain\usr;Password=pwd;
它会忽略我指定的用户,并使用计算机名称来验证连接,这显然会失败。
所以我将Integrated Security的值更改为False,如下所示:
Data Source=dbServer01;Initial Catalog=POS123;Integrated Security=False;User ID=domain\usr;Password=pwd;
然后,我得到一个错误:用户“ domain \ usr”的登录失败,这是不可能的,因为当我们在odbc admin应用程序中测试与它的连接时,它可以工作。
我问了一位资深人士,他说这是以用户名作为数据库用户名,但是我们需要使它使用Windows身份验证,并指定要使用的用户。我记得一个月前读过有关此内容的文章,发现在此版本的ASP.NET上使用Windows身份验证进行连接时,无法指定用户和密码。我快要自杀了。如果我无法连接此脚本,请有人救我!
你至少有 2个 这里有3个选项:
domain/usr
,然后将您的应用程序分配给该应用程序池,并使用集成安全性。您的连接字符串为Data Source=dbServer01;Initial Catalog=POS123;Integrated Security=SSPI;
-即删除用户名和密码-这些是AppPool身份中固有的。usr
具有相同权限的新SQL用户(仅称为),domain/usr
然后将您的连接字符串更改为标准安全性,User Id=usr
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句