如何将我的Trgovina.mdf与dataGridView连接? 我按照this教程,但似乎程序找不到我的数据库。
连接字符串如下所示:
string connString = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\Klemen\documents\visual studio 2012\Projects\Trgovina\Trgovina\Trgovina.mdf;Integrated Security=True";
其他所有内容与教程示例相同。
错误字符串为An OLE DB Provider was not specified in the ConnectionString. An example would be, 'Provider=SQLOLEDB;'
完整代码看起来像this。
答案 0 :(得分:2)
您在问题中谈到的教程使用Access数据库,因此使用OleDB引擎来访问和使用数据库。相反,您的连接字符串使用为SQLServer LocalDB保留的语法。
您应该将对象更改为SqlConnection
(而非OleDbConnection
),SqlCommand
(而不是OleDbCommand
)等等......
通过这些更改,您应该能够连接到SqlServer LocalDB的自动实例。本教程的其余部分可以工作与否,具体取决于所使用的MDF文件中的内容。
答案 1 :(得分:1)
您尝试连接到数据库.mdf file
,但提供商错误。
MDF
是Microsoft SQL Server数据库,而不是Jet数据库 访问(* .mdb)。您不能只是连接到平面文件并阅读它。 您需要在SQL Server实例中装入数据库。 您可以安装SQL Server 2005 Express
注意:只需下载MS SQL Server 2005 Express或更高版本,您必须使用System.Data.SqlClient代替OLE DB来解决问题。