0

sqlexpressを使用してlocalhostを使用してデータベースに接続できたので、接続文字列は正しいですが、123-regでホストされており、サーバーで作成したデータベースに接続できません。SQL の挿入ステートメントと選択ステートメントを試して、Web サイトをライブで表示したときに Web サイトに接続できるかどうかを確認しましたが、接続しません。失敗するのは接続です。サーバーに正しくリンクしているかどうかわかりません。

123-reg は、webconfig ページに挿入する接続文字列を提供してくれました。

<add key="ConnectionString" value="*****; Database=*****; User Id=*****; Password=*****" />

次を使用してaspxページでこれにアクセスしようとしました:

    Dim con As New SqlConnection
    Dim cmd As New SqlCommand
    Try
        con.ConnectionString = "Provider=*****;DataSource=*****; Initial Catalog=*****; User Id=*****; Password=*****;"

        con.Open()
        cmd.Connection = con
        cmd.CommandText = "insert into test (note) values ('works')"
        cmd.ExecuteNonQuery()


    Catch ex As Exception
        MsgBox("Error while inserting record on table..." & ex.Message)
    Finally
        con.Close()
        Label1.Text = "works"
    End Try
4

1 に答える 1

0

彼らはあなたに与えます: Provider SqlOleDb,

これはOleDbConnection, OleDbCommand、SqlClient 名前空間のクラス (など) ではなく、OleDb クラス (など)を使用する必要があることを意味しますSqlConnection, SqlCommand

これが真実で、より更新された Sql Native Client に代わるものを提供していない場合は、これらのクラスを使用するようにコードを変更する (またはプロバイダーを変更する) 必要があると思います。

于 2013-05-21T20:50:54.590 に答える