2010-09-29 103 views
0

我的应用程序在这行代码失败:ASP.NET错误“供应商”

Dim objConnection As New SqlConnection(Application("ConnString")) 

我的连接字符串是:

"Server=testAITSQL;Database=SSCommerce;UID=PlanoWebApp;PWD=XXXXXXXX;" 

我用Google搜索这个问题和解决方案因为它有一个格式不正确的连接字符串,在“provider”被指定时它不应该有。示例连接字符串:

Provider=SQLOLEDB.1;Integrated Security=SSPI;DATABASE=APInquiry;SERVER=SqlServer 

我没有指定提供程序,所以我认为我有不同的问题...... ???

+0

您使用的是什么版本的SQL?你得到了什么确切的错误? – LittleBobbyTables 2010-09-29 18:35:59

+0

不是说我不相信你,但是当你在你发布的第一行进行调试和中断时,你确定应用程序(“ConnString”)是你期望的吗? – JamesMLV 2010-09-29 18:38:00

+0

另外,你的配置文件中是否有多个连接字符串? – LittleBobbyTables 2010-09-29 18:42:18

回答

2

您的测试服务器是否具有与您的开发机器完全相同的配置文件?我怀疑测试机器上的配置文件可能有一组不同的ConnString值。

+0

是的。这可能是问题所在。似乎很明显,当一个人真的读到这个问题;-) – 2010-09-29 19:17:20

+0

@Sky - 我今天一直在阅读的问题,我会很高兴得到一个正确的:) – LittleBobbyTables 2010-09-29 19:19:27

+0

测试服务器上的应用程序有它自己的global.asa,我将自己的修改与自己的global.asax合并到了该应用程序的子目录中(不知道这是可能的 - 尽管应用程序是经典的asp,而我的修改是.NET)。无论如何,该应用程序的全球覆盖我的全球。 – user408869 2010-09-30 17:20:57

0

也许,在sh!7S和笑声,尝试应用程序( “CONNSTRING”)。的toString

您正在连接到SQL Server,对不对? 我CONNSTRING有以下选项: 服务器 数据库 用户ID 密码

+0

不起作用... – user408869 2010-09-29 18:51:20

+0

哪个东西不起作用? .tostring()或使用我提供的4个关键字? – Sage 2010-09-29 19:01:36

+0

EG:Server = ServerName; Database = DBName;用户ID =用户名;密码= PWD; – Sage 2010-09-29 19:02:15

1

Provider=xxxx是不是一个有效的.NET连接字符串令牌。

您已通过实例化SqlConnection隐式指定提供程序。

拖放提供商对,你会变得金黄。

+0

假设@ user408869发布了正确的连接字符串,@ user408869表示他们没有使用连接字符串中的Provider – LittleBobbyTables 2010-09-29 18:43:55

+1

@lit - 正确的是。我认为你真正阅读这个问题的事实可能与你可能的正确答案有关。 ;-) – 2010-09-29 19:18:02

+0

当所有的事情都说完之后,你最终也可能在技术上是正确的,这是最好的正确的 – LittleBobbyTables 2010-09-29 19:21:29