我正在创建一个网站,但在数据库中我使用Windows身份验证。
我知道您使用它进行SQL身份验证
<connectionStrings>
<add name="NorthwindContex"
connectionString="data source=localhost;
initial catalog=northwind;persist security info=True;
user id=sa;password=P@ssw0rd"
providerName="System.Data.SqlClient" />
</connectionStrings>
如何修改它以使用Windows身份验证?
用Integrated Security=SSPI;
替换用户名和密码
所以连接字符串应该是
<connectionStrings>
<add name="NorthwindContex"
connectionString="data source=localhost;
initial catalog=northwind;persist security info=True;
Integrated Security=SSPI;"
providerName="System.Data.SqlClient" />
</connectionStrings>
多小时后获得正确的解决方案:
<add name="umbracoDbDSN" connectionString="data source=YOUR_SERVER_NAME;database=nrc;Integrated Security=SSPI;persist security info=True;" providerName="System.Data.SqlClient" />
希望这会有所帮助。
这个更短,更有效
<connectionStrings>
<add name="DBConnection"
connectionString="data source=SERVER\INSTANCE;
Initial Catalog=MyDB;Integrated Security=SSPI;"
providerName="System.Data.SqlClient" />
</connectionStrings>
坚持不需要安全信息
要通过Windows身份验证连接到SQL Server数据库,基本上需要您要连接的服务器,您的数据库名称,集成安全信息和提供程序名称。
基本上这是有效的:
<connectionStrings>
<add name="MyConnectionString"
connectionString="data source=ServerName;
Initial Catalog=DatabaseName;Integrated Security=True;"
providerName="System.Data.SqlClient" />
</connectionStrings>
如果设置Integrated Security字段,则基本上告诉您要通过Windows身份验证访问数据库,如果设置为false,则Windows身份验证将无效。