如果我没有安装本机客户端,Visual Studio 2010如何连接到SQL Server 2008?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果我没有安装本机客户端,Visual Studio 2010如何连接到SQL Server 2008?相关的知识,希望对你有一定的参考价值。

我在Windows 7上安装了MS VS 2010,但是我没有安装SQL Server Native客户端。

加载Visual Studio后,单击菜单Data / Transact-SQL Editor / New Query Connection。

将显示SQL Server 2008 R2登录对话框,我键入服务器名称,选择SQL Server身份验证,键入用户名和密码,然后单击连接。建立连接并显示编辑器窗口,我准备查询了!

我理解SQL Server 2008本机客户端文件是sqlncli10.dll,sqlnclir10.rll。我确实在我的整个硬盘驱动器中搜索了这些文件但找不到它们。

那么,如果我没有安装本机客户端,Visual Studio 2010如何连接到SQL Server 2008?

VS 2010是否在使用.NET Framework程序集连接到SQL Server 2008时?

答案

.NET Framework已包含Sql Server(和其他)数据库客户端。看看System.Data.SqlClient

另一答案

如果未安装本机客户端,则在通过菜单Data / Transact-SQL编辑器/新查询连接进行连接时,Visual Studio 2010将使用.NET Framework 4.0版连接到SQL Server 2008 R2。

我验证了它正在加载程序集System.Data.dll(位于C: Windows Microsoft.NET Framework v4.0.30319下)以建立与服务器的连接。

我没有为SQL Server 2008 R2安装Native客户端10.0,我现在没有使用它,但是,如果安装了,应该在下面找到本机客户端文件(sqlncli10.dll,sqlnclir10.rll和s10ch_sqlncli.chm)

%SYSTEMROOT%system32

它们是作为SQL Server安装的一部分安装的。

还有一个名为sqlncli.msi的可再发行安装程序,应该可以在SQL Server安装光盘下找到

%CD%Setup

安装细节的参考

http://msdn.microsoft.com/en-us/library/ms131321.aspx

以及SQL Server 2008 R2 Native Client功能的参考

http://msdn.microsoft.com/en-us/library/ms131456.aspx

另一答案

这里的关键信息是:

您不需要在客户端计算机上安装SQL Server Native Client(在本例中为Visual Studio所在的开发框),以便使用ADO.Net的应用程序连接到SQL Server。

原因是@dknaack说:.Net框架包含建立连接所需的代码。它包含在System.Data.SqlClient中。

另一方面,SQL Native Client被非托管应用程序用于通过OleDB或ODBC提供程序连接到SQL Server。

简而言之:

System.Data.SqlClient - 用于从托管代码到SQL Server的连接,即ADO.Net连接SQL Server Native Client - 用于从非托管代码到SQL Server的连接

虽然您可以使用SQL Server Native Client从托管应用程序连接到SQL Server,但建议不要这样做:

如果您正在开发新的应用程序,建议您考虑使用ADO.NET和SQL Server的.NET Framework数据提供程序而不是SQL Server Native Client来访问最新版本的SQL Server的所有新功能。

参考文献:https://docs.microsoft.com/en-us/sql/relational-databases/native-client/sql-server-native-client-programming?view=sql-server-2017

https://docs.microsoft.com/en-us/sql/relational-databases/native-client/applications/using-ado-with-sql-server-native-client?view=sql-server-2017

以上是关于如果我没有安装本机客户端,Visual Studio 2010如何连接到SQL Server 2008?的主要内容,如果未能解决你的问题,请参考以下文章

React 本机流程、打字稿和 Visual Studio Code

visual studio 2010问题修复

visual studio 2017 如何下载和安装

ODAC with Oracle Developer Tools for Visual Studio

Visual Studio 2017 上的 Xamarin 本机 Windows 应用程序开发

在Windows上使用visual studio在本机环境中进行iphone应用程序开发的优势