サイズを増やsqlインジェクションのコンパクト3.5.自衛隊ファイルをC#
-
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
は、接続文字列を経由して最大サイズを指定することができます。
この場合は、外部のサイズを指定した場合、指定されたサイズは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ファイルです。
右サーバーエクスプローラでデータベース名をクリックし、「接続の変更」を選択します。 [詳細設定]ボタンをクリックします。あなたは、
データベースの既定のサイズを変更することができます