c#数据库连接字符串

Jac*_*cco 2 c# database sql-server-ce

我对c#很新,刚刚开始使用数据库.我在我的项目文件夹中创建了一个本地数据库,当我单击数据库上的属性时,我得到"连接字符串":

Data Source="C:\Users\Documents\Visual Studio 2012\Projects\DataBaseTest\MyDatabase#1.sdf"
Run Code Online (Sandbox Code Playgroud)

我的问题很简单,如何使用该行创建连接字符串?因为某种原因写这会产生错误.

SqlConnection con = new SqlConnection(Data Source="C:\Users\Documents\Visual Studio
    2012\Projects\DataBaseTest\MyDatabase#1.sdf");
Run Code Online (Sandbox Code Playgroud)

Nas*_*ine 7

您正在使用SQL Server Compact版数据库,为此必须使用SqlCeConnection而不是SqlConnection(用于SQL Server).

您还必须转义连接字符串中的后反斜杠\变为\\:

SqlCeConnection sqlConnection = new SqlCeConnection("Data Source=C:\\Users\\Documents\\Visual Studio
2012\\Projects\\DataBaseTest\\MyDatabase#1.sdf");
Run Code Online (Sandbox Code Playgroud)

或使用逐字字符串:

SqlCeConnection sqlConnection = new SqlCeConnection(@"Data Source=C:\Users\Documents\Visual Studio
2012\Projects\DataBaseTest\MyDatabase#1.sdf");
Run Code Online (Sandbox Code Playgroud)

如果你没有在你的项目中使用SQLCE必要的库参考我的其他答案在这里:

从这里下载libs Microsoft SQL Server Compact 4.0

  1. 添加System.Data.SqlServerCe.dll对项目的引用
  2. 添加此using指令using System.Data.SqlServerCe;
  3. SqlCeConnection而不是SqlConnection