回帖都是对的 ASP.NET 访问局域网数据库,windows验证,除了这个还需要设置1 web.config <system.web> <identity impersonate="true"/>2 iis 右击应用程序,再单击“属性”。在“目录安全性”选项卡上,单击“编辑”。在“身份验证方法”对话框中,清除“匿名访问”复选框 如果 SQL Server 与 IIS 位于同一台计算机上,选中“集成 Windows 身份验证”复选框。如果 SQL Server 是远程服务器,选中“基本身份验证”复选框,并清除“集成 Windows 身份验证”复选框。
是不是需要设置什么?
1、先检查sqlserver服务 mssqlserver 服务是否开启
2、Data Source=计算机名称或ip地址;Initial Catalog=数据库名称;Integrated Security=True
楼上这个正确
如果远程连接(data source =ip地址) 需要ip地址对应的电脑 sqlserver服务开启,网络配置开启ip/tcp协议
用户 '' 登录失败,用户名字是你去掉了?还是就是空?
windows方式验证的,用sql方式sa可以成功登陆
asp.net一般使用sa 验证方式,Integrated Security使用当前用户,你在你的任务管理器看看asp.net继承的用户名,应该是network service或者aspnet,访问本机数据库还可以,方位远程数据库就不行了。
<connectionStrings>
<add name="TestConnectionString" connectionString="Data Source=tom;Initial Catalog=Test;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
我刚才测试用的这个连接串 你试试
<add name="connsql" connectionString="Provider=SQLOLEDB;Data Source=(local);User ID=sa;Password=密码;Initial Catalog=数据库名称" />
</connectionStrings>
<add name="connsql" connectionString="Provider=SQLOLEDB;Data Source=(local);User ID=sa;Password=密码;Initial Catalog=数据库名称" />
</connectionStrings>
ASP.NET 访问局域网数据库,windows验证,除了这个还需要设置1 web.config
<system.web>
<identity impersonate="true"/>2
iis
右击应用程序,再单击“属性”。在“目录安全性”选项卡上,单击“编辑”。在“身份验证方法”对话框中,清除“匿名访问”复选框
如果 SQL Server 与 IIS 位于同一台计算机上,选中“集成 Windows 身份验证”复选框。如果 SQL Server 是远程服务器,选中“基本身份验证”复选框,并清除“集成 Windows 身份验证”复选框。