gpt4 book ai didi

c#-4.0 - 从只读文件系统打开 SQL Server CE 数据库数据

转载 作者:行者123 更新时间:2023-12-05 00:33:58 25 4
gpt4 key购买 nike

我使用我的应用程序中的 SQL Server CE 数据库。我的程序位于 DVD 上。

我无法从 DVD 上的数据库读取数据,我将 SQL 连接字符串模式设置为只读但它不起作用(我只想从 db 读取数据)

错误:

Opening a database as read-only requires a temp path to be specified. [ Db name = C:\Users\Ali\AppData\Local\Temp\Rar$EX52.280... ]



请帮忙!

最佳答案

为了在只读媒体上打开 SQL Server CE 数据库文件 (SDF),您还需要向连接字符串添加两个附加参数

  • 模式=只读
  • 临时路径=[路径]

  • 您可以按如下方式执行此操作:
    connectionString = String.Format(@"Data Source = {0}\{1};Mode = Read Only;Temp Path={2}", 
    dataBaseDirectory,
    dataBaseName,
    System.IO.Path.GetTempPath());

    如果您从 App.Config 获取连接字符串

    https://stackoverflow.com/a/10731515/19624
    string connectionString = ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString;
    connectionString += ";Mode = Read Only;Temp Path=" + System.IO.Path.GetTempPath());

    关于c#-4.0 - 从只读文件系统打开 SQL Server CE 数据库数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11289355/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com