开发者社区 问答 正文

OLEDB 中如何处理 AttachDbFilename 的问题?报错

VS 2013 中本地的 MDF 文件数据库可以直接在VS中访问,如果使用 SQLClient 访问没有问题,但是在 OLEDB 中如何处理? 

在 SqlClient 里下面的连接字符串是能用的

Data Source=(LocalDB)\v11.0;AttachDbFilename=F:\JCDW\Source\JCDWProject\机车卫星定位客户端\机车卫星定位客户端\ini\DBData\JCDW.mdf;Integrated Security=True
                
但是在OLEDB中就会报错

Provider=SQLOLEDB;Data Source=(LocalDB)\v11.0;AttachDbFilename=F:\JCDW\Source\JCDWProject\机车卫星定位客户端\机车卫星定位客户端\ini\DBData\JCDW.mdf;Integrated Security=SSPI

提示:

[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问。

展开
收起
爱吃鱼的程序员 2020-06-14 17:52:52 485 分享 版权
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    有效的连接字符串,但是  Provider=SQLOLEDB这里需要换掉了

      <addname="OLEDBConnectionString"

       connectionString="Provider=SQLNCLI11;DataSource=(LocalDB)\v11.0;IntegratedSecurity=SSPI;InitialCatalog=JCDW;InitialFileName=F:\JCDW\Source\JCDWProject\机车卫星定位客户端\机车卫星定位客户端\ini\DBData\JCDW.mdf"
       providerName="System.Data.OleDb"/>
    是不是因为VS自己虚拟的SQL服务,OLEDB无法使用?
    2020-06-14 17:53:10
    赞同 展开评论