Ключевое слово не поддерживается: «поставщик» в ConnectionString в веб-конфигурации - PullRequest
0 голосов
/ 26 августа 2010

У меня проблемы с доступом к моей 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: ключевое слово не поддерживается: 'provider'.в System.Data.Common.DbConnectionOptions.ParseInternal (Hashtable parsetable, String connectionString, Boolean buildChain, Синонимы хеш-таблицы, Boolean firstKey) в System.Data.Common.DbConnectionOptions..ctor (String connectionString, Синхимы хэш-таблицы, системный логический параметр) atb.Data.SqlClient.SqlConnectionString..ctor (String ConnectionString) на System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions (String ConnectionString, DbConnectionOptions предыдущий) в System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup (String ConnectionString, DbConnectionPoolGroupOptions poolOptions, DbConnectionOptions & userConnectionOptions) вSystem.Data.SqlClient.SqlConnection.ConnectionString_Set (строковое значение) в System.Data.SqlClient.SqlConnection.set_ConnectionString (строковое значение) в System.Data.SqlClient.SqlConnection..ctor (String connectionString) в _Default.pen в D _Default.O: \ WEB-SITES \ PROJECT002 \ Default.aspx.vb: строка 12 в _Default.btnLogin_Click (Отправитель объекта, EventArgs e) в D: \ WEB-САЙТЫ \ PROJECT002 \ Default.aspx.vb: строка 35

1 Ответ

0 голосов
/ 26 августа 2010

Вы уже используете определенного поставщика: SLQConnection! Добавление клавиатуры поставщика в строку подключения не поддерживается при использовании определенного поставщика. Ключевое слово провайдера необходимо, когда вы используете универсальный OleDbConnection, чтобы позволить ADO.NET знать, какого поставщика использовать.

Удалите ключ провайдера и его значение из строки подключения, и все должно быть в порядке. Или используйте OleDbConnection.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...