c# - 使用 Windows 身份验证将 SQL Server 与 ASP.NET 连接起来
问题描述
使用以下连接字符串将 ASP.NET 与 SQLSERVER 连接时出现异常。我尝试了两种方法。
例外
System.Data.dll 中出现“System.Data.SqlClient.SqlException”类型的异常,但未在用户代码中处理
附加信息:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL
连接字符串
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection con;
con = new SqlConnection("Server=ADMIN/SQLEXPRESS,Database=test,integrated security=true");
con.Open();
}
(or)
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection con;
con = new SqlConnection("Server=localhost;Database=test;integrated security=sspi");
con.Open();
}
我在 Windows 身份验证中使用以下服务器名称直接连接 SQLSERVER。它连接良好,但未从 asp.net 连接
服务器名称:ADMIN\SQLEXPRESS
解决方案
SQL 服务器的连接字符串应该是这样的:"Server=localhost; Database=Testdb; Integrated Security=True;"
如果你有命名实例,例如localhost\SQLEXPRESS
Integrated Security=?
如果为 false,则在连接中指定用户 ID 和密码。如果为 true,则使用当前 Windows 帐户凭据进行身份验证。公认的价值true, false, yes, no, and SSPI (strongly recommended),
是等同于真实的。检查连接字符串
推荐阅读
- api - java.lang.IllegalArgumentException:类 android.content.res.ColorStateList 声明了多个名为 mChangingConfigurations 的 JSON 字段
- javascript - 如何在 canLoad() 方法中获取完整的 URL?
- r - 是什么导致 duplicated() 行为不同?
- java - 如何将这种传统的 for 循环转换为 Java 流?
- java - 从 Eclipse 到 ant 脚本的部署程序集
- python - H2O 是否支持一类分类?
- javascript - 使框宽度(动态)适合其内容
- javascript - 在自定义页眉之后和页脚之前添加空格
- forms - TextFields 中的自定义错误消息小部件 - Flutter
- excel - VBA 新手,需要简单的脚本来使用循环检查/更改单元格值