sql server CE 报错

Cccufo 2011-02-22 04:42:14
读取数据库的时候报错:文件名无效。请检查数据库的文件名。
string destConnString = @"Data Source=C:\MyDatabase.sdf";
SqlCeConnection conn = new SqlCeConnection(destConnString);
conn.Open();--------->文件名无效。请检查数据库的文件名。
网上说是路径不对,但是路径没有问题啊
...全文
65 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
我的送神 2011-02-23
  • 打赏
  • 举报
回复
SQLCE 的"DataSource="写成这样,别分开成"Data Source=",我曾经这样写,也报错了。。。试着改下..数据库名前加上"@".
SQLite 可以写成Data Source=可以的。
91program 2011-02-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 cccufo 的回复:]

引用 1 楼 91program 的回复:
数据库应该在设备上,而不是PC上吧!

所以这个路径 C:\MyDatabase.sdf 运行在设备上的程序是无法访问的。

我是在PC进行调试报错的,还没有发布
[/Quote]

在PC上调试,也要且只能使用设备上的文件。因为你的程序运行在设备上,而不是PC上。
xiayadong 2011-02-23
  • 打赏
  • 举报
回复
[Quote=引用楼主 cccufo 的回复:]
读取数据库的时候报错:文件名无效。请检查数据库的文件名。
string destConnString = @"Data Source=C:\MyDatabase.sdf";
SqlCeConnection conn = new SqlCeConnection(destConnString);
conn.Open();--------->文件名无效。请检查数据库的文件名。
网上说是路径不对,……
[/Quote]

ce下没有盘符的概念,
改成\\MyDatabase.sdf 或包含正确的路径就行了
asuo_asuo 2011-02-23
  • 打赏
  • 举报
回复
“\\”代表设备,如果 MyDatabase.sdf 就在设备的的根下,就该写 \\MyDatabase.sdf 或者是在设备的某个目录下,如Program File 则写成 \\Program File\MyDatabase.sdf
Cccufo 2011-02-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 91program 的回复:]
数据库应该在设备上,而不是PC上吧!

所以这个路径 C:\MyDatabase.sdf 运行在设备上的程序是无法访问的。
[/Quote]
我是在PC进行调试报错的,还没有发布
91program 2011-02-22
  • 打赏
  • 举报
回复
数据库应该在设备上,而不是PC上吧!

所以这个路径 C:\MyDatabase.sdf 运行在设备上的程序是无法访问的。

7,655

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧