2

我有一个 SQL Server 2000 数据库,需要从 Visual Studio 2012 访问。不用说,SQL Server 的数据提供者需要 SQL Server 2005 或更高版本,而 OLE 的数据提供者声称支持 SQL Server 2000 或更高版本,说“SQL Server Native Client 11.0 不支持连接到 SQL Server 2000 或更早版本。”

是否可以安装某种插件来访问 SQL Server 2000?

最终我的应用程序将运行在服务器本身上。访问这个较旧的数据库是否需要一些特殊的东西?

4

2 回答 2

3

...而且您不能使用实体框架...

但是,您必须像这样创建一个连接字符串:

 String sConexion = "Asynchronous Processing=true;"
                    + " Pooling=false;User ID=" + user + "; "
                    + " password= " + password + "; "
                    + " Initial Catalog=" + database + "; "
                    + " Data Source=" + server;// + ",1433";
SqlConnection conexion = new SqlConnection(sConexion);
conexion.Open();

您可以从这里 ConnectionStrings获得一些参考

于 2012-11-07T14:10:10.710 回答
3

这也可以使用 GUI。我使用的是 Visual Studio 2013,但我怀疑 2012 年也是如此。

在“添加连接”窗口中,窗口底部有一个“高级”按钮。在此范围内,即使对于 OLEDB,默认提供程序似乎也是“SQLNCLI11”。但是,可以将其更改为“SQLOLEDB”,然后它甚至可以与 SQL Server 2000 一起使用。

OLEDB窗口

于 2015-07-10T09:24:31.753 回答