我在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是否默认将您引向这些“快速”数据库之一?
答案 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配置以允许连接。
如果前两个步骤无效,最后要看的是查看防火墙设置。