2

Windows7にMSVS2010をインストールしていますが、SQLServerネイティブクライアントがインストールされていません。

Visual Studioをロードした後、メニューの[データ] /[Transact-SQLエディター]/[新しいクエリ接続]をクリックします。

SQL Server 2008 R2のログインダイアログが表示されます。サーバー名を入力し、SQL Server認証を選択し、ユーザー名とパスワードを入力して、[接続]をクリックします。接続が確立され、エディターウィンドウが表示され、クエリを実行する準備が整いました。

SQL Server 2008のネイティブクライアントファイルがsqlncli10.dll、sqlnclir10.rllであることを理解しています。ハードドライブ全体でこれらのファイルを検索しましたが、見つかりませんでした。

では、ネイティブクライアントがインストールされていない場合、VisualStudio2010はSQLServer2008にどのように接続しますか?

VS 2010は、SQL Server 2008に接続するときに、.NET Frameworkアセンブリを使用していますか?

4

3 に答える 3

1

.NET Framework には、Sql Server (およびその他の) データベース クライアントが既に含まれています。System.Data.SqlClient をご覧ください

于 2011-10-19T16:53:31.027 に答える
0

ネイティブクライアントがインストールされていない場合、Visual Studio 2010は、メニューの[データ] /[Transact-SQLエディター]/[新しいクエリ接続]を介して接続するときに、.NETFrameworkバージョン4.0を使用してSQLServer2008R2に接続します。

確認したところ、サーバーへの接続を確立するために、アセンブリSystem.Data.dll(C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319の下にあります)が読み込まれています。

SQL Server 2008 R2用のネイティブクライアント10.0をインストールしておらず、現在使用していませんが、インストールされている場合は、ネイティブクライアントファイル(sqlncli10.dll、sqlnclir10.rll、およびs10ch_sqlncli.chm)が下にあります。

%SYSTEMROOT%\system32\

これは、SQLServerのインストールの一部としてインストールされます。

sqlncli.msiという名前の再配布可能なインストールプログラムもあります。これは、SQLServerインストールCDの次の場所にあります。

%CD%\Setup\

インストールの詳細のリファレンス

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

また、SQL Server2008R2ネイティブクライアント機能のリファレンス

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

于 2011-11-08T19:58:21.070 に答える
0

ここでの重要な情報は次のとおりです。

ADO.Net を使用するアプリケーションが SQL Server に接続するために、クライアント マシン (この場合は Visual Studio がある開発ボックス) に 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 に接続することはできますが、推奨される方法ではありません。

新しいアプリケーションを開発する場合は、SQL Server Native Client の代わりに ADO.NET と .NET Framework Data Provider for SQL Server を使用して、最近のバージョンの 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

于 2018-09-07T00:16:48.517 に答える