1

我在 Windows XP 机器上安装了 Visual Studio 2008 和 SQL Server 2008 Developer Edition。

尝试在测试 Web 应用程序上工作时出现此错误:

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)

我的 ADO.NET 连接字符串是:

数据源=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\TestDB.mdf;Integrated Security=True;User Instance=True

完整安装的 SQL Server 不应该知道如何处理 SQL Express 数据库吗?我是否错过了在“附加”数据库上工作所需的安装?还是我还需要配置一些东西?我认为这在过去对我有用(开箱即用)。

更新:
即使我有一个完整的 2008 实例正在运行,我也打算将其用作 Express DB。你不能这样做吗?当您尝试使用其成员资格功能时,默认情况下 ASP.NET 是否不会引导您使用这些“快速”数据库之一?

4

3 回答 3

3

您的 SQL Server Developer 版本不使用“SQLExpress”作为服务器名称/实例 - 尝试使用您的服务器名称或(本地)代替。

此外,您的字符串不适合已连接的数据库。该字符串应如下所示:

connectionString="Data Source=(local);Initial Catalog=YourDatabaseName;IntegratedSecurity=True"

更新:ASP.NET 不会引导您使用任何特定的数据库。在所有真正重要的方面,ASP.NET 关心的只是您的连接字符串结果是否完整且准确地描述了访问某些SQL Server 实例所需的路径和凭据。您是否考虑过尝试使用更传统的连接字符串,然后一次退出一项(例如,仅在您验证“正常”数据库连接运行正确后才命名数据库文件)?

于 2009-01-29T21:07:57.807 回答
2

您安装了哪个版本的 SQL Server?该连接字符串适用于快速版本,不适用于其他版本

有关连接字符串,请参见此处 http://www.connectionstrings.com/

于 2009-01-29T21:06:08.997 回答
0

打开 SQL Server 管理工作室

查看登录时显示的连接信息。

在连接字符串中使用该值。

确保您有 SQL 配置以允许连接。

如果前两个步骤没有帮助,最后要查看的一件事是查看防火墙设置。

于 2009-01-29T21:11:19.690 回答