2

我们决定使用 Win7 下的 Microsoft SQL Server R2 开始一个新项目。我在我的系统上安装了 SQLEpress R2,并决定将其命名为 BEACONExpress。起初我们无法让它运行,直到我们让我们的 Domain SysApp 进入并将所有权设置为我的登录名。现在我可以使用 SQL Management Studio 创建数据库了。我什至在其中添加了一些表格。然后我启动了 VS 2010 并创建了一个测试程序。当我尝试访问新数据库时,VS 返回此错误“无法打开该文件,因为它正在被另一个进程使用。请关闭所有可能访问此文件的应用程序并重试。”

如果我尝试在 App_Data 下创建一个新数据库,它会返回此错误。建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)。

Web.config 中的 connectionStrings 说

<connectionStrings>
  <add name="ApplicationServices"
       connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename= |DataDirectory|aspnetdb.mdf;User Instance=true"
       provideName=:System.Data.SqlClient" />
</connectStrings>

我在 C:\Program Files\Microsoft SQL Server\MSSQL10_50.BEACONEXPRESS\MSSQL\DATA\BeaconDB.mdf 找到了数据库

我尝试将 SQLEXPRESS 更改为 MSSQL10_50.BEACONEXPRESS 但没有任何影响。我一直在这里和其他论坛上阅读,试图确定哪里出了问题,但到目前为止还没有找到答案。

4

2 回答 2

0

将您的连接字符串元素更改为

connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;Initial Catalog=BeaconDB" 

(其中 BeaconDB 是您的数据库的名称)

于 2012-09-24T13:58:46.237 回答
0

您是否已验证 Windows 7 防火墙已配置为允许您访问 SQL Server?当尝试使用 Win7 x64 访问我家服务器上的数据库时,我遇到了同样的问题。

另外,您应该确保运行版本 SQL Server 2008 R2,因为如果没有安装 R2 并且没有安装所有更新,它将无法在 Win7 x64 上运行

也许这个链接可以帮助你: http ://social.msdn.microsoft.com/Forums/en-US/sqlexpress/thread/1bb10896-27ed-4469-81e0-a84f4fba68c9

http://blogs.msdn.com/b/sqlexpress/archive/2005/05/05/415084.aspx

于 2012-09-24T15:15:15.077 回答