1

我在Windows XP机器上安装了Visual Studio 2008和SQL Server 2008 Developer Edition。.NET - SQL连接错误 - 在本地开发Web应用程序

我得到试图在测试Web应用程序工作时,这个错误:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

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

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

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

更新:
我的本意是,即使我有一个完全成熟的2008实例上运行使用这个作为一个Express数据库。你不能这样做吗?默认情况下,当您尝试使用其“成员身份”功能时,ASP.NET是否会将您引向这些“快速”数据库之一?

回答

2

你安装了什么版本的SQl服务器?这连接字符串是易捷版,不会对其他版本

在这里看到的连接字符串工作http://www.connectionstrings.com/

+0

但是,您是否仅通过Visual Studio 2008安装即可获得快速“驱动程序”功能? – BuddyJoe 2009-01-29 21:28:01

3

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

此外,您的字符串不适用于已连接的数据库。该字符串应该看起来像这样:

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

更新:ASP.NET不会引导你走向任何特定的数据库。在任何真正重要的方式中,ASP.NET关心的全部内容都是您的连接字符串完全准确地描述了访问SQL Server实例所需的路径和凭据。您是否想过尝试使用更传统的连接字符串,然后逐个备份一个项目(例如,只有在确认“正常”数据库连接正确运行后才命名数据库文件)?

+0

未连接。我试图将其作为SQL Express数据库保留下来,以便数据可以与项目一起“旅行”。 – BuddyJoe 2009-01-29 21:26:33

0

在您登录时它拿出连接信息

查找开拓SQL Server Management Studio中。

使用您的连接字符串中该值。

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

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