日期:2014-05-17  浏览次数:20582 次

sql compact3.5 连接字符串问题
刚接手个之前的项目,数据库用的SQL Server Compact Edition3.5,win7+vs2008+sql2008开发,数据库名称为TEMP_Service.sdf,C++用ADO方式连接,字符串为"Provider=SQLOLEDB.1;Password=XXX;Persist Security Info=True;User ID=sa;Initial Catalog=TEMP;Data Source=Ip地址"
我将Data Source的地址改为本机Ip,用户名密码修改为本机sqlserver的用户名密码,但怎么也连接不上。
sdf文件的数据库连接的时候不是没有User ID的吗,感觉他这样写连接的应该是sql server数据库才对,但之前也没留下别的数据库,所以想问一下他这样写是怎么连上sqlce数据库的?
------最佳解决方案--------------------
Initial Catalog=TEMP;Data Source=Ip地址

那个temp是什么意思?我好像看同事的配置文件没看到这个,另外,你的SQLServer是默认实例还是命名实例?如果是命名实例,那么用ip是连不上的,要加上实例名
------其他解决方案--------------------
引用:
Initial Catalog=TEMP;Data Source=Ip地址

那个temp是什么意思?我好像看同事的配置文件没看到这个,另外,你的SQLServer是默认实例还是命名实例?如果是命名实例,那么用ip是连不上的,要加上实例名

默认实例,TEMP我也不清楚,他留下的只有一个TEMP_Service.sdf的数据库,没有mdf数据库,所以我怀疑TEMP应该是个sqlserver数据库,他是不是把sqlce与sqlserver两种数据库同步了,这只是我的猜测,也不知道具体怎样弄的
------其他解决方案--------------------
你把这里改成:Initial Catalog=master  看看能不能连,如果能连,那可能是那个temp库不存在
------其他解决方案--------------------
master可以连,我自己新建个库也能连上,这么说他之前连的temp库没有备份啊,最后怎么就备份成了个sdf文件,真是搞不明白。
------其他解决方案--------------------
该回复于2012-09-17 11:24:39被版主删除
------其他解决方案--------------------
结贴了 是我搞乌龙了 他压根没备份 sdf文件在vs2010和vs2012新建工程时自动生成的