带有C#的SQL上的错误26,指定了错误定位服务器/实例

时间:2015-01-14 17:51:22

标签: c# sql-server sqlconnection

我对C#和SQL Server有点新,我正在尝试使用以下函数连接到SQL Server数据库:

private SqlConnection openDatabase() 
{
    String connStr = "Data Source=|DataDirectory|\\usuariosDB.sdf;Password=senh@1;Persist Security Info=True";
    SqlConnection sqlcon = new SqlConnection(connStr);
    sqlcon.Open();

    return sqlcon;
}

但是,当调用此函数时,Visual Studio调试会抛出错误26,即错误定位指定的服务器/实例。我做错了什么?

3 个答案:

答案 0 :(得分:3)

请查看connectionstrings.com以获取有关语法的一些帮助。我怀疑你需要在你的连接字符串中提供一个实际的目录路径,而不是|DataDirectory|

您收到的错误表明SqlConnection对象无法连接到该服务器,因为它不存在,这很可能意味着您提供的路径存在问题。

答案 1 :(得分:1)

我在这里找到了答案:

SQL Server Compact Edition 4.0: Error: 26 - Error Locating Server/Instance Specified

SQL Compact需要SqlCeConnection对象,而不是SqlConnection !!!

答案 2 :(得分:-1)

以下是我正在使用的连接字符串的示例:

public const string ConStr = "Data Source=SQLEXPRESS;Integrated Security=True";

希望它有所帮助;)