本地数据库:“ Build 与SQL Server的连接时发生与网络相关或特定于实例的错误 . ”

我在Visual Studio 2010中设置一个超简单的SQL数据库项目时遇到问题 .

打开到本地SQL数据库的连接后,我收到以下错误消息:

Build 与SQL Server的连接时发生与网络相关或特定于实例的错误 . 服务器未找到或无法访问 . 验证实例名称是否正确,以及SQL Server是否配置为允许远程连接 . (提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)

我所有的谷歌搜索都提供了与网络相关的解决方案,检查防火墙设置或配置远程连接 . 但这只是一个本地的sdf文件 .

我刚刚创建了一个新的空白WPF项目 . 右键单击并选择“添加新项”选择“本地数据库”,然后单击生成Database1.sdf . 我可以在VS2010的Server View中访问它,添加表等,最重要的是,获取连接字符串 .

然后我使用所述字符串创建连接:

using System.Data.SqlClient;

namespace SQLTest
{
     <summary>
     Interaction logic for MainWindow.xaml
     </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();

            try
            {
                SqlConnection conn = new SqlConnection(@"Data Source=D:\Projects\SQLTest\SQLTest\Database1.sdf");

                conn.Open();

                MessageBox.Show(conn.ServerVersion);
            }
            catch (SqlException e)
            {
                MessageBox.Show(e.Message);
            }
        }
    }
}

但它在“conn.Open()”上出现上述错误失败 . 我确定我之前已经创建了这样的本地数据库,而且我所有的谷歌搜索都会带来实际网络问题 . 本地数据库没什么 .

我很茫然,想知道遵循这些步骤是否会导致其他人同样的事情?我有一个同事做同样的事情,同样的错误发生 .

回答(2)

2 years ago

从连接字符串得出结论,您正在尝试连接到SQL CE数据库 . 但是你使用 SqlConnection .

而是通过添加对 System.Data.SqlServerCe.dll 的引用来使用 SqlCeConnection

2 years ago

在服务器资源管理器中选择服务器,然后按f4,它将为您提供一个属性,其中一个是您可以剪切并粘贴到您的代码中的连接字符串 .