【发布时间】:2013-05-29 17:03:17
【问题描述】:
我有一个使用数据访问层的 n 层应用程序。在数据访问层项目设置中,有一个连接字符串。该字符串包含文本 "Data Source=|%LOCALAPPDATA%|\Some Folder\File.ext" 但是当应用程序运行时(并且文件在那里)我得到一个 OleDbException "不是有效的文件。”
是我写错了字符串,还是因为其他问题?
另外,如果用户有 Windows XP,这个目录会指向任何东西吗?我正在制作安装程序,将 Access 数据库安装到这个特定文件夹,但我认为 XP 没有“LocalAppData”,而只有“AppData”。
【问题讨论】:
-
奇怪这两个管道,确定不是|DataDirectory|?
-
哦,我确定。我尝试将 access 数据库安装到 |DataDirectory|但是当应用程序安装时,它默认没有修改文件的权限,我收到一个权限错误。我读到这是 AppData 目录更适合使用的地方,所以我现在让安装程序将数据库移动到该目录并需要对其进行测试。
标签: .net database-connection connection-string special-folders