SQL Express 2005在本地运行。我有一个项目由另一个人在同一台机器上运行。我想要做的就是连接到它,不能那么难吧?SQL Express连接字符串hell ASP.Net
这是一个我在我的旧传统的ASP代码用来打在同一个实例中运行的另一个数据库:
提供程序= SQLOLEDB;数据源= MYLAPTOP \ MSSMLBIZ;坚持安全信息= TRUE;用户ID = TestUser; Password = letmein; Initial Catalog = TestDB
但尝试使用.net代码的一个版本,因为他使用SQLServer驱动程序编写它,所以它不喜欢提供程序的东西。
下面是从他的代码的原单连接字符串:
服务器=(当地);初始目录= TheDatabase;用户ID = TheUser;密码= ThePassword;
我去过http://www.connectionstrings.com/sql-server-2005和试了几个选项从那里,这些都得到“SQL Server不存在或拒绝访问”(多么可爱的混合错误消息!):
- 数据源=本地主机;集成安全性= TRUE;初始目录= TheDatabase
- 数据源=本地主机\ SQLEXPRESS;集成安全性= TRUE;初始目录= TheDatabase
- 数据源= MyLaptop \ SQLEXPRESS;集成安全性= TRUE;初始目录=数据库
- Se rver = MyLaptop \ SQLEXPRESS; Initial Catalog = TheDatabase; User Id = TheUser; Password = ThePassword;
我已经创建了MyLaptop/IUSR_MyLaptop,MyLaptop/ASPNET,MyLaptop/IWAM_MyLaptop登录在SQL Express和给了他们所有的读/写权限,我的数据库并设置其默认DB是TheDatabase。
我做错了什么,我该如何调试这个问题呢?
更新:特别感谢克里斯的所有指针,最后到了那里,如果你有类似的问题,请阅读所有评论有很多链接和提示如何跟踪他们。
可能是一个愚蠢的问题,但你试图连接到的sql express服务器的实际名称是什么?是localhost \ sqlexpress还是别的? 将应用程序排除在等式之外,只需尝试通过在命令提示符中执行'sqlcmd -S servername \ instancename -E'通过sqlcmd连接到sql,并查看它是否连接。 – 2009-07-23 10:31:00
该实例实际上称为MSSMLBIZ,但为了清晰起见将其保留为SQLExpress。 试过以上,并得到这个: SQL网络接口:错误定位服务器/实例指定[xFFFFFFFF]。 Sqlcmd:错误:Microsoft SQL Native Client:建立到服务器的连接时发生错误。连接到SQL Server 2005时,此故障可能是由于默认设置下SQL Server不允许远程连接导致的。 Sqlcmd:错误:Microsoft SQL Native Client:登录超时已过期。 检入服务器配置并打开了所有设置? – 2009-07-23 10:43:21
要尝试重新安装尝试重置所有内容并重新开始... – 2009-07-23 11:23:34