winform应用程序中的SQL Server连接字符串

时间:2013-04-24 08:41:33

标签: c# sql-server string connection-string

我将在Visual Studio 2012(C#)中创建一个SQL Server数据库文件(.MDF文件)。

我正在开发一个桌面应用程序,我已经为项目添加了一个新的.MDF文件,但我不知道我的连接字符串是什么,当我尝试连接到我的连接时出现此错误DB:

SqlConnection SQLConnection = new SqlConnection("Data Source=db\\ofoghdb.mdf");
SQLConnection.Open();

错误:

  

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

我对Web开发中的SQL Server非常熟悉,但是我将在桌面(winform)应用程序中使用它并且我遇到错误

5 个答案:

答案 0 :(得分:1)

尝试指定数据库的完整路径:

SqlConnection SQLConnection = new SqlConnection(@"Data Source=C:\ofoghdb.mdf");
SQLConnection.Open();

查看更多here

答案 1 :(得分:1)

也许你的connectionString应该这样?

connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=databaseName;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\my.mdf"

答案 2 :(得分:0)

您应该像这样使用连接到数据库服务器:

SqlConnection oSQLConn = new SqlConnection();
oSQLConn.ConnectionString = "Data Source=(local);" +
                            "Initial Catalog=mySQLServerDBName;" +
                            "Integrated Security=SSPI";

答案 3 :(得分:0)

尝试此连接字符串。

SqlConnection SQLConnection = new SqlConnection(@"Server=(localdb)\v11.0;Integrated Security=true;AttachDbFileName=DB\MyData.mdf");
SQLConnection.Open();

答案 4 :(得分:0)

试试这个

OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" 
    + Environment.GetFolderPath(Environment.SpecialFolder.Personal) 
    + "\\folder name\\Databass name " + ";Persist Security Info=False;");