首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果我没有安装本机客户端,Visual Studio 2010如何连接到SQL Server 2008?

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

Stack Overflow用户
提问于 2011-10-20 00:51:08
回答 3查看 3.4K关注 0票数 2

我在Windows7上安装了MS VS2010,但没有安装SQL Server Native client。

加载Visual Studio后,我确实单击了菜单数据/ Transact-SQL编辑器/新建查询连接。

SQL Server2008SQL Server2008 R2登录对话框将出现,我键入服务器名称,选择SQL Server身份验证,键入用户名和密码,然后单击连接。连接已经建立,一个编辑器窗口出现,我准备好查询了!

我知道SQL Server 2008本机客户端文件是sqlncli10.dll、sqlnclir10.rll。我确实在我的整个硬盘中搜索了这些文件,但都没有找到。

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

VS2010在连接到SQL Server2008时是否使用.NET框架程序集?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-11-09 03:58:21

如果未安装本机客户端,则Visual Studio2010在通过菜单数据/Transact- .NET编辑器/新建查询连接进行连接时,将使用Transact Framework4.0版连接到SQL Server2008 R2。

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

我尚未安装Native client 10.0 for SQL Server2008 R2,现在也没有使用它,但如果已安装,则应在以下位置找到native client文件(sqlncli10.dll、sqlnclir10.rll和s10ch_sqlncli.chm

代码语言:javascript
复制
%SYSTEMROOT%\system32\

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

还有一个名为sqlncli.msi的可再发行安装程序,可以在SQL Server安装CD的

代码语言:javascript
复制
%CD%\Setup\

安装详细信息的参考

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

和SQL Server2008 R2本机客户端功能的参考

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

票数 0
EN

Stack Overflow用户

发布于 2011-10-20 00:53:31

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

票数 1
EN

Stack Overflow用户

发布于 2018-09-07 08:16:49

这里的关键信息是:

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

原因正如@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和.NET Framework Data Provider for SQL Server而不是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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7824991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档