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)
您正在使用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
- 添加
System.Data.SqlServerCe.dll对项目的引用- 添加此using指令
using System.Data.SqlServerCe;- 用
SqlCeConnection而不是SqlConnection