2010-09-29 118 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