我正在使用Visual Web Developer 2010 Express与SQL Server 2008 R2 ...我无法访问名为 "ASPNETDB.MDF" 的默认数据库



错误是在与SQL Server建立连接时发生的与网络相关或实例特定的错误。找不到或无法访问服务器。请验证实例名称是否正确,以及SQL Server是否已配置为允许远程连接。

我的服务器名称是:笔记本电脑

我的连接字符串是:数据源=笔记本电脑;初始目录=itassetmgt;集成安全=真正的

ASPNETDB.MDF文件的数据源为:数据源=。\SQLEXPRESS;AttachDbFilename="C:\Users\Kamesh Biniwale\Documents\Visual Studio 2010\WebSites\login\App_Data\ASPNETDB.MDF";综合安全=正确;用户实例=真

为什么要使用AttachDbFileNameUser Instance?将数据库正确连接到您的实例,然后使用:

Data Source=.SQLEXPRESS;Initial Catalog=ASPNETDB;Integrated Security=True;

或者(因为我不知道你是否有意使用两个实例)。。。

Data Source=Laptop;Initial Catalog=ASPNETDB;Integrated Security=True;

编辑

您需要连接到.SQLEXPRESSLaptop实例(您需要选择一个使用!),并将一个或两个数据库附加到该实例。您可以使用CREATE DATABASE ... FOR ATTACH执行此操作。如果您还没有成熟版本的Management Studio,我建议使用免费的Management Studio Express(或2012版本)来完成此操作。我无法想象在VisualWebDeveloper中可以尝试多少不同的方法来实现这一点。新查询窗口中的语法可能如下所示:

CREATE DATABASE ASPNETDB
ON (FILENAME = 'C:...path...ASPNETDB.MDF')
FOR ATTACH;

如果它在没有日志文件的情况下无法做到这一点,你可以尝试这个稍微不同的版本:

CREATE DATABASE ASPNETDB
ON (FILENAME = 'C:...path...ASPNETDB.MDF')
FOR ATTACH_REBUILD_LOG;

(当然,您首先需要将MDF文件移动到适当的位置——它们不应该在C:Users...下)

现在不要再直接在Visual Web Developer中打开这些数据库。。。它们是本地实例的一部分。

最新更新