【问题标题】:Problem with generate *DBML file from *SDF with SqlMetal util使用 SqlMetal util 从 *SDF 生成 *DBML 文件的问题
【发布时间】:2011-01-26 11:36:46
【问题描述】:

我尝试从 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生成这个文件,有什么不好的?

【问题讨论】:

    标签: linq linq-to-sql sql-server-ce sqlmetal


    【解决方案1】:

    将 SDF 和 DBML 复制到您有足够的写入/修改权限的位置。

    使用提升的权限(也称为 runas 管理员)启动命令提示符。

    顺便说一句,你的第一次尝试完全是假的。

    或者做:

    sqlMetal /dbml:D:\DB_TEST\Spiri_SQL_CE_DB.dbml D:\DB_TEST\Spiri_SQL_CE_DB.sdf 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-08
      • 1970-01-01
      • 1970-01-01
      • 2011-02-05
      • 1970-01-01
      • 1970-01-01
      • 2010-11-04
      • 1970-01-01
      相关资源
      最近更新 更多