geotri 发表于 2013-10-26 23:40:12

用VS2012,数据库变成了LocalDB,AXF总是出错,请帮忙。

错误信息:与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL Network Interfaces, error: 26 - 定位指定的服务器/实例时出错)。
似乎是找不到服务器,试了好多连接字符串都不行:<add name="EasyTestConnectionString" connectionString="Data Source=(LocalDb)\v11.0; Integrated Security=true;AttachDBFilename=D:\Test.mdf" />
同样的“(LocalDb)\v11.0”在Management Studio里可以打开V11.0实例,实例正常。

geotri 发表于 2013-10-27 10:23:36

终于尝试出一点名堂:在WinApplication.cs中设置: this.sqlConnection1.ConnectionString = "Server=(localdb)\\v11.0;Integrated Security=true;AttachDBFilename=E:\\G3D\\Test.mdf";
可以成功,但在Win.config中设置:    <add name="EasyTestConnectionString" connectionString="Server=(localdb)\v11.0;Integrated Security=true;AttachDBFilename=E:\G3D\Test.mdf"/>却不行,想不通问题出在哪?

geotri 发表于 2013-10-27 17:54:24

geotri 发表于 2013-10-27 10:23
终于尝试出一点名堂:在WinApplication.cs中设置: this.sqlConnection1.ConnectionString = "Server=(loca ...

终于发现问题所在:由于WinApplication的图形设计界面加了SqlConntection控件,只有设置这个控件的连接字符串才有作用,在config中设置变成多余。
但不知SqlConntection和Config中配置是什么关系?似乎在SqlConntection不能成功联接的情况下,如果在config中设置正确的Access,也是可以成功的。

nyfor 发表于 2013-10-28 15:19:19

配置文件中不要设置 EasyTestConnectionString
而是设置 ConnectionString 即可.

geotri 发表于 2013-10-28 16:56:26

nyfor 发表于 2013-10-28 15:19
配置文件中不要设置 EasyTestConnectionString
而是设置 ConnectionString 即可.

你说得对,确实是这个是错了。但改过来仍然不行。
改为:<add name="ConnectionString" connectionString="Data Source=(localdb)\v11.0;AttachDbFilename=E:\G3D\test.mdf;Integrated Security=True"/>
错误信息:Invalid connection string specified: 'Data Source=(localdb)\v11.0;AttachDbFilename=E:\G3D\test.mdf;Integrated Security=True;'
不知是什么原因,为什么老是无效呢?

nyfor 发表于 2013-10-29 09:18:30

试着指定 XpoProvider 看看:

<add name="ConnectionString" connectionString="XpoProvider=MSSqlServer;Server=(LocalDb)\v11.0; Integrated Security=true;AttachDBFilename=D:\Test.mdf" />

geotri 发表于 2013-10-29 21:02:25

nyfor 发表于 2013-10-29 09:18
试着指定 XpoProvider 看看:

兄弟高手,正解。太谢谢了。
页: [1]
查看完整版本: 用VS2012,数据库变成了LocalDB,AXF总是出错,请帮忙。