2

sdf ファイルから dbml を生成してみます。

そこで、sqlMetal util を次の場所にローカライズします。 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin

SDF DB ファイル パス:D:\DB_TEST\Spiri_SQL_CE_DB.sdf

だから私は生成dbmlファイルでこのコマンドを試してみてください:

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin>sqlmetal.exe D:\DB_TEST\
Spiri_SQL_CE_DB.sdf /dbml:D:\DB_TEST\Spiri_SQL_CE_DB.sdf\Spiri_SQL_CE_DB.dbml

次のエラーが表示されます。

Error : SQM1007: There is an IO error and the output file 'D:\DB_TEST\Spiri_SQL_
CE_DB.sdf\Spiri_SQL_CE_DB.dbml' cannot be opened.

だから私はこのコマンドを試します:

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin>sqlmetal.exe D:\DB_TEST\
Spiri_SQL_CE_DB.sdf /dbml:Spiri_SQL_CE_DB.dbml

しかし、私はこのエラーが発生します:

Error : Access to the path 'C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\
Bin\Spiri_SQL_CE_DB.dbml' is denied.

最後に、このバージョンのコマンドを試します:

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin>sqlMetal /dbml:Spiri_SQL
_CE_DB.dbml D:\DB_TEST\Spiri_SQL_CE_DB.sdf

しかし、私は同じエラーが発生します:

Error : Access to the path 'C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\
Bin\Spiri_SQL_CE_DB.dbml' is denied.

ファイル Spiri_SQL_CE_DB.dbml がまだ存在しないことはわかっていますが、このファイルを sqlMetal turil で生成しようとしましたが、何が問題なのですか?

4

1 に答える 1

1

SDFとDBMLの両方を、十分な書き込み/変更権限がある場所にコピーします。

それ以外の場合は、昇格されたアクセス許可(別名runas管理者)でコマンドプロンプトを開始します。

ところで、あなたの最初の試みは完全に偽物です。

または行う:

sqlMetal /dbml:D:\DB_TEST\Spiri_SQL_CE_DB.dbml D:\DB_TEST\Spiri_SQL_CE_DB.sdf 
于 2011-01-26T11:52:58.717 に答える