C#:客户端计算机在连接到安装了SQL Server的其他计算机(服务器计算机)时是否需要在其上安装SQL Server

本文关键字:计算机 安装 SQL Server 是否 服务器 客户端 其他 连接 | 更新日期: 2023-09-27 18:27:45

我编写了一个C#windows应用程序表单,它在客户端机器上运行,并连接到另一台机器上的SQL服务器。在C#中建立连接时,我使用了类似的dll

1)microsoft.sqlserver.management.smo. 2)microsoft.sqlserver.management.connectioninfo 3)microsoft.sqlserver.management.sdk.sfc

生成应用程序的客户端计算机上安装了sql server。因此,导入和访问dll不是问题。

然而,在我要运行C#窗口应用程序的另一台客户端机器上,不会安装SQL服务器

这会不会造成问题。由于缺少sql server,该客户端计算机上的连接会失败吗。

如果是,那么在不在客户端机器上安装sql server的情况下,解决问题的方法是什么。

附言:我事先要求避免安装当天最后一分钟的麻烦。

C#:客户端计算机在连接到安装了SQL Server的其他计算机(服务器计算机)时是否需要在其上安装SQL Server

连接到SQL server所需的部分构建在.net框架中。只要在对客户端进行编码时使用了这些,就可以在客户端上不安装MSSQL的情况下连接到SQL数据库。

using System.Data;
using System.Data.SqlClient;

SqlClient

附言:我事先要求避免安装当天最后一分钟的麻烦。

您应该始终首先在本地进行测试。你可能会拿到一台随机测试机来验证一切是否正常。

这会不会造成问题。由于缺少sql server,该客户端计算机上的连接会失败吗。

不需要,只要您的应用程序中安装了所有必需的dll即可。

连接到另一台机器上的SQL服务器

不过这不是一个好的选择。我建议您使用一些中间层来连接到数据库。也许是网络服务。以下体系结构的某些部分。

GUI-->Webservices-->DataBase

在客户端计算机上安装时,需要确保部署服务器管理对象可再分发(SharedManagementObjects.msi)。

这将安装SMO类,而不必安装完整的Sql Server。

Microsoft SQL Server 2008管理对象

SQL Server管理对象(SMO)是一个.NET Framework对象模型,使软件开发人员能够创建客户端用于管理SQL Server对象和服务的应用程序。此对象模型将与SQL Server 2000、SQL Server 2005和SQL Server 2008。
注意:Microsoft SQL Server 2008管理对象集合需要Microsoft Core XML Services(MSXML)6.0、Microsoft SQL Server本机客户端和Microsoft SQL Server系统CLR类型。这些是可在此页面上找到。

相关文章: