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

时间:2015-07-14 11:48:21

标签: c# sql-server

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

打开与本地SQL数据库的连接后,出现以下错误消息:

  

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

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

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

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

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()”上出现上述错误失败。我确定我之前已经创建了这样的本地数据库,而且所有我的谷歌搜索都会回复有实际网络问题的人。本地数据库没什么。

我很茫然,想知道遵循这些步骤会对其他人产生同样的结果吗?我有一位同事做同样的事情并且发生了同样的错误。

3 个答案:

答案 0 :(得分:3)

从连接字符串得出结论,您正在尝试连接到SQL CE数据库。但是,您可以使用SqlCeConnection

而是通过添加对System.Data.SqlServerCe.dll

的引用来使用MainActivity.java

答案 1 :(得分:0)

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

答案 2 :(得分:0)

您所有的SQL命令都必须包含Ce示例:SqlDataReader = SqlCeDataReader SqlCommand = SqlCeCommand,您需要使用System.Data.SqlClient进行删除;并添加 使用System.Data.SqlServerCe;

相关问题