我正在努力了解如何将sql本地数据库用于我的项目。
我使用Studio的创建者创建了本地数据库,在其中放置了表格,一些列和行。然后,我正在尝试连接到此数据库并在Grid中显示数据。
据我所知,在这种情况下,我必须使用OleDB:
OleDbConnection ole = new OleDbConnection();
ole.ConnectionString = "Provider=SQLOLEDB;" + "data source=Database1.sdf;";
ole.Open();
行ole.Open()
无效的自动化规范
我的错误是什么?
答案 0 :(得分:2)
.sdf
扩展名表示它不是Sql Server本地数据库,而是Sqlcompact文件。
您应该添加对Sql server compact的引用(您需要具有
包含了System.Data.SqlServerCe
中的System.Data.SqlServerCe.dll
命名空间
SqlceConnection
),然后使用OleDbconnection
代替
OleDbconnection
的{(并删除连接上的提供者部分)
字符串)
如果需要使用{{1}},请设置正确 连接字符串中的提供程序 http://www.connectionstrings.com/sql-server-ce#microsoft-sqlserver-ce-oledb-3-5