我在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()”上出现上述错误失败。我确定我之前已经创建了这样的本地数据库,而且所有我的谷歌搜索都会回复有实际网络问题的人。本地数据库没什么。
我很茫然,想知道遵循这些步骤会对其他人产生同样的结果吗?我有一位同事做同样的事情并且发生了同样的错误。
答案 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;