.NET - SQL连接错误 - 在本地开发Web应用程序

时间:2009-01-29 21:01:11

标签: .net sql-server ado.net connection-string sql-server-express

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

尝试使用测试Web应用程序时出现此错误:

  

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

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

  

Data Source =。\ SQLEXPRESS; AttachDbFilename = | DataDirectory | \ TestDB.mdf; Integrated Security = True; User Instance = True

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

更新
我的目的是将它用作Express DB,即使我有一个完整的2008实例运行。你不能这样做吗?当您尝试使用其成员身份功能时,ASP.NET是否默认将您引向这些“快速”数据库之一?

3 个答案:

答案 0 :(得分:3)

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

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

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

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

答案 1 :(得分:2)

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

请参阅此处了解连接字符串http://www.connectionstrings.com/

答案 2 :(得分:0)

打开SQL Server Management Studio

查看您登录时输入的连接信息。

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

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

如果前两个步骤无效,最后要看的是查看防火墙设置。