1

クライアント マシン上で実行され、別のマシン上の SQL サーバーに接続する C# Windows アプリケーション フォームを作成しました。

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

アプリケーションが構築されたクライアント マシンには、SQL Server がインストールされていました。そのため、dll のインポートとアクセスは問題ではありませんでした。

ただし、C# Windows アプリケーションを実行する予定の他のクライアント マシンでは、SQL サーバーがインストールされていません。

そのため、問題が発生しますか.SQLサーバーがないために、そのクライアントマシンで接続が失敗しますか.

はいの場合、そのクライアント マシンに SQL Server をインストールせずに問題を解決する方法は何でしょうか。

PS: インストール当日の土壇場での手間を避けるために、事前にお願いしています。

4

3 に答える 3

1

問題が発生するのでしょうか.SQLサーバーがないために、そのクライアントマシンで接続が失敗しますか.

いいえ、必要なすべての dll がアプリケーションと共にインストールされている限り、必要ありません。

別のマシン上の SQL サーバーに接続します

ただし、良いオプションではありません。中間層を使用してデータベースに接続することをお勧めします。おそらくWebサービス。次のアーキテクチャの何か。

GUI-->Webservices-->DataBase
于 2013-08-15T17:04:48.890 に答える
0

クライアント マシンにインストールするときは、 Server Management Objects Redistributable ( )を展開する必要があります。SharedManagementObjects.msi

これにより、Sql Server のフル インストールをインストールしなくても、SMO クラスがインストールされます。

Microsoft SQL Server 2008 管理オブジェクト

SQL Server 管理オブジェクト (SMO) は、ソフトウェア開発者がクライアント側アプリケーションを作成して SQL Server オブジェクトとサービスを管理できるようにする .NET Framework オブジェクト モデルです。このオブジェクト モデルは、SQL Server 2000、SQL Server 2005、および SQL Server 2008 で動作します。
注: Microsoft SQL Server 2008 管理オブジェクト コレクションには、Microsoft Core XML Services (MSXML) 6.0、Microsoft SQL Server Native Client、および Microsoft SQL Server System CLR タイプが必要です。 . これらは、このページで入手できます。

于 2013-08-15T17:12:27.863 に答える