1

@@VERSION や SERVERPROPERTY('productversion') などを使用して SQL Server のバージョンを確認する方法について、多くの人から質問と回答が寄せられていますが、これらはいずれも SQL Server Compact Edition 4 では機能しません。

コンパクト エディションから完全な SQL サーバーまで機能する SQL クエリまたは ado.net コードを使用して、どの SQL サーバーのエディションとバージョンが使用されているかを判断するための、広くサポートされている方法はありますか?

使用している SQL サーバーの正確なエディション/バージョンを特定したいので、コードから発行するページング クエリのタイプを把握できます。Sql CE 4 は、SQL Server 2011 (デナリ) と同じページング クエリに新しい形式を使用し、2005 および 2008 には、CE 4 でサポートされていない独自のメソッドがあります。

答えは不可能だと思いますが、何かを見落としていないことを確認したいだけです.

4

4 に答える 4

0

私はもうSQLServerを実際に使用していませんが、この小さな問題に対する私の試みは次のとおりです。

コンパクトエディションのバージョン4の場合、次のバージョンとビルドが表示されます。

var ver = new System.Data.SqlServerCe.SqlCeConnection().ServerVersion;

そして、以下はあなたにアセンブリバージョンを与えるはずです

var version = typeof(System.Data.SqlServerCe.SqlCeConnection).Assembly.GetName().Version;
于 2011-04-15T06:09:40.767 に答える
0

このブログ投稿をご覧ください。実行している SQL Compact エディションのバージョンを検出するユーティリティをダウンロードするためのリンクがあります。また、関心のあるユーティリティのソース コードへのリンクもあります。

于 2011-04-13T16:36:50.377 に答える
0

PowerShell を使用できます。Windows 7 以降のバージョンでは、デフォルトでプリインストールされています。次のコマンド ラインを使用します。

[System.Reflection.Assembly]::LoadFrom("SQLCeAssembly.dll").GetName().Version

これを出力します:

Major  Minor  Build  Revision
-----  -----  -----  --------
4      0      0      0
于 2016-09-22T13:12:47.080 に答える
-2

これを実行

SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')  

詳細はこちら

于 2011-04-15T05:27:53.130 に答える