SQL Express 连接字符串地狱 ASP.Net

Pet*_*son 5 asp.net connection-string database-connection sql-server-express

SQL Express 2005 正在本地运行。我有一个在同一台机器上运行的另一个人编写的项目。我想做的就是连接到它,不会那么难吧?

这是我在旧的经典 ASP 代码中用来访问运行在同一实例上的另一个数据库的代码:

Provider=SQLOLEDB;Data Source=MYLAPTOP\MSSMLBIZ;Persist Security Info=True;User ID=TestUser;Password=letmein;Initial Catalog=TestDB

但是尝试一个版本会使 .net 代码在他使用 SQLServer 驱动程序编写时抛出一个不稳定的问题,因此它不喜欢 Provider 的东西。

这是他的代码中的原始连接字符串:

服务器=(本地);初始目录=数据库;用户 ID=用户;密码=密码;

我去过http://www.connectionstrings.com/sql-server-2005并从那里尝试了几个选项,这些都得到“SQL Server 不存在或访问被拒绝”(多么可爱的混合错误消息)是!):

  • 数据源=本地主机;集成安全性=真;初始目录=数据库
  • 数据源=localhost\SQLEXPRESS;集成安全性=真;初始目录=数据库
  • 数据源=MyLaptop\SQLEXPRESS;集成安全性=真;初始目录=数据库
  • Server=MyLaptop\SQLEXPRESS;Initial Catalog=TheDatabase;User Id=TheUser;Password=ThePassword;

我已经在 SQL Express 中为 MyLaptop/IUSR_MyLaptop、MyLaptop/ASPNET、MyLaptop/IWAM_MyLaptop 创建了登录名,并授予它们对我的数据库的所有读/写权限,并将其默认数据库设置为 TheDatabase。

我到底做错了什么,我该如何进一步调试问题?

更新:特别感谢 Chris 的所有指点,最终到达那里,如果您遇到类似问题,请阅读所有评论,其中有很多链接和有关如何追踪它们的提示。

Chr*_*s W 0

根据评论中的错误消息,您应该运行http://blogs.msdn.com/sql_protocols/archive/2007/05/13/sql-network-interfaces-error-26-error- located-server- 中的项目实例指定.aspx

我假设实例正在运行并且允许通过 tcpip 连接吗?