WebMatrix:キーワード 'file access retry timeout' はサポートされていません。

執筆日時:

f:id:daruyanagi:20140717044635p:plain

WebMatrix.Data.Database.Open("MYDB");

ローカルと Azure ではイケるのに、ExpressWeb では WebMatrix.Data.DatabaseOpen() が失敗する件について。

解決策その一

New connection string keyword: “File Access Retry Timeout” – will reattempt connection open from 0 – 30 seconds, with a default value of 0.

Everything SQL Server Compact: SQL Server Compact 4.0 SP1 CTP1 available

SQL Server Compact 4.0 SP1 CTP1 で追加された要素らしいので、それ以前のバージョンを利用する。

解決策その二

WebMatrix.Data.Database.OpenConnectionString(
"Data Source=|DataDirectory|\\MYDB.sdf",
"System.Data.SqlServerCe.4.0"
);

.NET Framework データ プロバイダーを指定して、接続文字列で開く。