0

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

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

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

错误:

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

我对 Web 开发中的 SQL Server 相当熟悉,但我将在桌面(winform)应用程序中使用它,并且出现上述错误

4

5 回答 5

1

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

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

在这里查看更多

于 2013-04-24T08:47:14.117 回答
1

也许你的connectionString应该是这样的?</p>

connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=databaseName;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\my.mdf"
于 2013-04-24T09:01:01.527 回答
0

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

SqlConnection oSQLConn = new SqlConnection();
oSQLConn.ConnectionString = "Data Source=(local);" +
                            "Initial Catalog=mySQLServerDBName;" +
                            "Integrated Security=SSPI";
于 2013-04-24T08:50:09.487 回答
0

试试这个连接字符串。

SqlConnection SQLConnection = new SqlConnection(@"Server=(localdb)\v11.0;Integrated Security=true;AttachDbFileName=DB\MyData.mdf");
SQLConnection.Open();
于 2013-04-24T09:03:03.800 回答
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;");   
于 2015-04-06T12:34:44.183 回答