2016-07-24 3 views
1

SQLテーブルを作成し、DATA_COMPRESSION = Pageを有効にするアプリケーションがあります。ただし、この機能はエンタープライズ版のSQLServerを使用している場合にのみ使用できます。この同じコードをSQLLocalDB SKUなどで使用したいときがあります。これらの場合、DATA_COMPRESSION設定はサポートされていないため、エラーをスローします。ADO.netからSQLServer機能を検出

SQLLocalDBが使用されていることを検出できますか?

私はデータベースに接続するためにADO.netを使用しています。

答えて

2

あなたが詳細をお知りになりたい場合は、SERVERPROPERTY

SELECT SERVERPROPERTY('Edition') 

それとも

SELECT SERVERPROPERTY('EngineEdition') 
を使用してプロパティを照会することができ、データベースに SqlConnectionを開き、 ServerVersion

using (var con = new SqlConnection(connectionString)) 
{ 
    connection.Open(); 
    // use con.ServerVersion 
} 

を確認することができます

サーバーにインストールされたSQL Serverのインスタンスのデータベースエンジンエディション。

(SQL Server 2005および 以降のバージョンでは使用できません。)

1 =個人またはDesktop Engineの

2 =標準(これは標準、Web、およびビジネス インテリジェンスのために返されます。)

3 =エンタープライズ(これは、評価、開発、および両方 エンタープライズエディションのために返されます。)

4 =エクスプレス(これは、エクスプレス、ツールとExpressと高度なサービスと エクスプレスのために返されます)

5 = SQLデータベース

6 - SQLデータウェアハウス

基本データ型:int型

関連する問題