【发布时间】:2013-03-31 00:18:04
【问题描述】:
我正在通过一本书自学 ASP.NET。到目前为止,它甚至在 SQL Developer 中的 SQL 上都做得很好,但我无法从外部应用程序连接。
我正在使用 Visual Studio 2010 Pro SP1、SQL Server 2008 R2 Standard 和使用 IIS 7.5 的 Windows 7 Professional SP1。我在 ASP.NET 中使用的语言是 VB.NET,但对 C# 的答案很满意。
我永远无法让连接字符串正常工作
connectionString="Server=ASUS-P5Q\MSSQLSERVER;Database=Dorknozzle; User Id=xxxxxxxxx; Password=xxxxxxxxx;"
我总是收到以下错误
“/”应用程序中的服务器错误。
用户 'ASUS-P5Q\xxxxxx' 登录失败。说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.Data.SqlClient.SqlException:用户“ASUS-P5Q\xxxxxxx”登录失败。
来源错误:
第 17 行:conn.Open()**
我已关闭用户帐户控制、防病毒和防火墙,但没有任何效果:-(
【问题讨论】:
-
为什么是
ASUS-P5Q\MSSQLSERVER?你试过简单的localhost:port吗? (因为我猜你正在尝试从同一台机器连接) -
您可以使用 Sql Server Management Studio 连接到该服务器/数据库/用户/密码组合吗?或者使用命令行获取结果:
sqlcmd -S ASUS-P5Q\MSSQLSERVER -d Dorknozzle -U xxx -P xxx -Q "select * from table"? -
您是否安装了带有特定命名实例的 SQL Server - 或者只是标准的默认实例?如果您使用默认实例,那么您应该能够在连接字符串中将其命名为
.、(local)或ASUS-P5Q- 不需要MSSQLSERVER作为实例名称......所以试试:server=ASUS-P5Q;Database=....看看是否可行
标签: asp.net vb.net authentication iis-7.5 sql-server-2012