在Windows 7 x64下访问服务器

时间:2012-09-24 13:55:39

标签: sql sql-server-2008 sql-server-2008r2-express

我们决定在Win7下使用Microsoft SQL Server R2开始一个新项目。我在我的系统上安装了SQLEpress R2,它被称为BEACONExpress。起初我们无法让它运行,直到我们的域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,但它没有任何影响。我一直在这里和其他论坛上阅读,试图确定什么是错的,但到目前为止还没有找到答案。

2 个答案:

答案 0 :(得分:0)

将连接字符串元素更改为

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

(BeaconDB是数据库的名称)

答案 1 :(得分: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