sql本地数据库的问题

时间:2013-06-21 10:58:32

标签: c# database

我正在努力了解如何将sql本地数据库用于我的项目。

我使用Studio的创建者创建了本地数据库,在其中放置了表格,一些列和行。然后,我正在尝试连接到此数据库并在Grid中显示数据。

据我所知,在这种情况下,我必须使用OleDB:

        OleDbConnection ole = new OleDbConnection();
        ole.ConnectionString = "Provider=SQLOLEDB;" + "data source=Database1.sdf;";
        ole.Open();            

ole.Open()

上发生错误
  

无效的自动化规范

我的错误是什么?

1 个答案:

答案 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