错误是在与SQL Server建立连接时发生的与网络相关或实例特定的错误。找不到或无法访问服务器。请验证实例名称是否正确,以及SQL Server是否已配置为允许远程连接。
我的服务器名称是:笔记本电脑
我的连接字符串是:数据源=笔记本电脑;初始目录=itassetmgt;集成安全=真正的
ASPNETDB.MDF文件的数据源为:数据源=。\SQLEXPRESS;AttachDbFilename="C:\Users\Kamesh Biniwale\Documents\Visual Studio 2010\WebSites\login\App_Data\ASPNETDB.MDF";综合安全=正确;用户实例=真
为什么要使用AttachDbFileName
和User Instance
?将数据库正确连接到您的实例,然后使用:
Data Source=.SQLEXPRESS;Initial Catalog=ASPNETDB;Integrated Security=True;
或者(因为我不知道你是否有意使用两个实例)。。。
Data Source=Laptop;Initial Catalog=ASPNETDB;Integrated Security=True;
编辑
您需要连接到.SQLEXPRESS
或Laptop
实例(您需要选择一个使用!),并将一个或两个数据库附加到该实例。您可以使用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中打开这些数据库。。。它们是本地实例的一部分。