2010-08-26 83 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

相关问题