0

如何将我的 Trgovina.mdf 与 dataGridView 连接?我按照教程进行操作,但该程序似乎找不到我的数据库。

连接字符串如下所示:

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;'

完整代码如下所示

4

2 回答 2

2

您在问题中谈到的教程使用 Access 数据库,因此使用 OleDB 引擎来访问和使用数据库。相反,您的连接字符串使用为 SQLServer LocalDB 保留的语法。

您应该将对象更改为SqlConnection(而不是OleDbConnection),SqlCommand(而不是OleDbCommand)等等......

通过这些更改,您应该能够连接到 SqlServer LocalDB 的自动实例。本教程的其余部分是否有效,取决于所使用的 MDF 文件中存在的内容。

于 2013-02-10T22:16:54.123 回答
1

您尝试连接到数据库.mdf file,但您的提供者有误。

AnMDF是 Microsoft SQL Server 数据库,而不是像 Access (*.mdb) 这样的 Jet 数据库。您不能只连接到平面文件并阅读它。您需要将数据库安装在 SQL Server 实例中。您可以安装 SQL Server 2005 Express

资源

注意:只需下载 MS SQL Server 2005 Express 或更高版本,您必须使用System.Data.SqlClient而不是OLE DB来解决您的问题。

于 2013-02-10T22:54:58.533 回答