不支持关键字:Web配置中ConnectionString中的“provider”

时间:2010-08-26 09:31:56

标签: asp.net web-config

我在访问Web配置中的ConnectionString时遇到问题。

这是我的网络配置。

<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:不是关键字   支持:'提供者'。在   System.Data.Common.DbConnectionOptions.ParseInternal(哈希表   parsetable,String connectionString,   Boolean buildChain,Hashtable   同义词,布尔值firstKey)at   System.Data.Common.DbConnectionOptions..ctor(字符串   connectionString,Hashtable的同义词,   Boolean useOdbcRules)at   System.Data.SqlClient.SqlConnectionString..ctor(字符串   connectionString)at   System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions(字符串   connectionString,DbConnectionOptions   以前)   System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup(字符串   的connectionString,   DbConnectionPoolGroupOptions   poolOptions,DbConnectionOptions&amp;   userConnectionOptions)at   System.Data.SqlClient.SqlConnection.ConnectionString_Set(字符串   价值)   System.Data.SqlClient.SqlConnection.set_ConnectionString(字符串   价值)   System.Data.SqlClient.SqlConnection..ctor(字符串   connectionString)at   _Default.OpenCon()在D:\ WEB-SITES \ PROJECT002 \ Default.aspx.vb:第12行_Default.btnLogin_Click(对象)   发件人,EventArgs e)in   D:\ WEB-SITES \ PROJECT002 \ Default.aspx.vb:第35行

1 个答案:

答案 0 :(得分:0)

您已经在使用特定的提供商:SLQConnection!使用特定提供程序时,不支持在连接字符串中添加提供程序关键字。当您使用通用OleDbConnection让ADO.NET知道要使用哪个提供程序时,需要provider关键字。

从连接字符串中删除提供程序密钥及其值,一切都应该没问题。或者使用OleDbConnection。

相关问题