サイズを増やsqlインジェクションのコンパクト3.5.自衛隊ファイルをC#

StackOverflow https://stackoverflow.com/questions/2408480

  •  18-09-2019
  •  | 
  •  

質問

私が使っているSql Compact3.5としての私のDBのC#.益の最大サイズの自衛隊と日本語訳を見てもわかりません???必要があります。programatically増加の最大サイズの自衛隊ファイル???ができるようになりました???

役に立ちましたか?

解決

データベースの最大サイズはデフォルトで128メガバイトによるものです。次の接続文字列を使用してこれをオーバーライドします。

Data Source=MyData.sdf;Max Database Size=256;Persist Security Info=False;

(から: http://www.connectionstrings.com/sql-server-2005 -ceする)と (から:ます。http: //msdn.microsoft.com / ... の)

データベースの絶対最大サイズは4GBです。

他のヒント

ただ、検索の人々の利益のために...

あなたのSQL CEデータベースが公開され、使用中に、あなたはまだ(上記のように)接続文字列に最大データベースサイズを変更することによって、サイズを大きくすることができます。あなたは、あなたが最初に選択した値で立ち往生されていません。

<のhref = "http://blogs.msdn.com/b/sqlservercompact/archive/2007/06/13/the-story-of-max-database-size-connection-string-parameter.aspx" REL = "noreferrer"> http://blogs.msdn.com/b/sqlservercompact/archive/2007/06/13/the-story-of-max-database-size-connection-string-parameter.aspx

ベニーJobiganのがに言ったように、

は、接続文字列を経由して最大サイズを指定することができます。

この場合は、外部のサイズを指定した場合、指定されたサイズは16と4091.の間でなければなりません。

ただし、次の例外は(C#SQL Server Compact 3.5のライブラリから)スローされます:

System.ArgumentException: The value of ssce:max database size token is outside of range of allowed values (16,4091).

実際、 最大データベースのサイズ すべき点としての16から4091に Microsoft SQL CE4.0.デフォルト値は257(まとめてください。になったつもりで4096(正確に4Gb)やエラーを開発した。4091は有効な値は、今の私の接続文字列次のように記述されています。

Data Source=file.sdf; Max Database Size=4091

ご利用の場合 Microsoft SQLコンパクト版企業の枠組み (さい)は、接続文字列EFようになります:

string template = "metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=System.Data.SqlServerCe.4.0;"
                + "provider connection string=\";Data Source={0}; Max Database Size=4091 \";";
string s1 = string.Format(template, SdfFilePath);

がモデルの名edmxファイルです。

右サーバーエクスプローラでデータベース名をクリックし、「接続の変更」を選択します。 [詳細設定]ボタンをクリックします。あなたは、

データベースの既定のサイズを変更することができます
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top