2010-08-26 81 views
0

我在訪問Web配置中的ConnectionString時遇到問題。不支持的關鍵字:Web配置中的ConnectionString中的'provider'

這是我的網絡配置。

<configuration> 
<appSettings/> 
<connectionStrings> 
    <add name="UAFConnectionString" connectionString="Provider=SQLOLEDB;Data Source=INLISAP003;Password=5q1server2005;User ID=sa;Initial Catalog=UserAccessForm" 
    providerName="System.Data.OleDb" /> 
</connectionStrings> 

這裏是我的按鈕點擊代碼,

Imports System.Data 
Imports System.Data.SqlClient 
Imports System.Configuration 
Partial Class _Default 

    Inherits System.Web.UI.Page 
    Dim mySqlCon As SqlConnection 
    Dim strConnection As String 

    Sub OpenCon() 
     strConnection = ConfigurationManager.ConnectionStrings("UAFConnectionString").ConnectionString 
     mySqlCon = New SqlConnection(strConnection) 
     mySqlCon.Open() 
    End Sub 

    Sub CloseCon() 
     mySqlCon.Close() 
     mySqlCon.Dispose() 
    End Sub 

OpenCon() 
      Dim SQL As String = "SELECT * FROM tbl_UserAccount WHERE StafID='" & txtUsername.Text & "' AND Password='" & txtPassword.Text & "' " 
      Dim DR As SqlDataReader 
      Dim CMD As New SqlCommand(SQL, mySqlCon) 
      DR = CMD.ExecuteReader(System.Data.CommandBehavior.CloseConnection) 

      DR.Read() 
      If DR.HasRows = False Then 
       MsgBox("Invalid User name OR Password", MsgBoxStyle.Critical, "Login ERROR") 
       txtUsername.Focus() 
       Exit Sub 
      End If 

這是我的錯誤信息。

System.ArgumentException:關鍵字不是 支持:'provider'。在 System.Data.Common.DbConnectionOptions.ParseInternal(哈希表 parsetable,字符串的connectionString, 布爾buildChain,哈希表 同義詞,布爾firstKey)在 System.Data.Common.DbConnectionOptions..ctor(字符串 的connectionString,哈希表同義詞, 布爾useOdbcRules)在 System.Data.SqlClient.SqlConnectionString..ctor(字符串 的connectionString)在 System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions(字符串 的connectionString,DbConnectionOptions 以前)在 System.Data.ProviderBase.DbConnectionFactory .GetConnectionPoolGroup(字符串 的connectionString, DbConnectionPoolGroupOptions poolOptions,DbConnectionOptions & userConnectionOptions)在 System.Data.SqlClient.SqlConnection.ConnectionString_Set(字符串 值) System.Data.SqlClient.SqlConnection.set_ConnectionString(字符串 值) System.Data .SqlClient.SqlConnection..ctor(字符串 connectionString) D:\ WEB-SITES \ PROJECT002 \ Default.aspx.vb中的_Default.OpenCon():位於_Default.btnLogin_Click(Object sender,EventArgs e)的第12行 D:\ WEB-SITES \ PROJECT002 \ Default.aspx.vb:line 35

+7

您可以停止播放..我們可以聽到很好 – 2010-08-26 09:33:56

+6

關閉您的大寫鎖定!!!!!它看起來像你一樣!!!!!!! – duffymo 2010-08-26 09:34:04

+3

年度提名人提問 – 2010-08-26 09:34:15

回答

0

您已經在使用特定供應商:SLQConnection!使用特定提供程序時,不支持在連接字符串中添加提供程序密鑰工作。當您使用通用OleDbConnection讓ADO.NET知道使用哪個提供程序時,需要提供程序關鍵字。

從您的連接字符串中刪除提供程序的鍵和它的值,所有應該沒問題。或者用戶OleDbConnection。

+0

感謝Eric MORAND,我將它改爲OleDbConnection。你的男人 – 2010-08-26 10:08:26

+0

不客氣。 – 2010-08-26 11:13:40

相關問題