2017-07-11 6 views
0

私はPleskで構築したデータベースへの接続を確立しようとしていましたが、問題があり、接続の問題を解決する方法が不明です。どんな援助も大変ありがとうございます。できるだけ詳細に記述してください。PleskでホストされているMySQLデータベースへのASP.NET接続

[私がオンライン見たもの、私はいくつかのMySQLコネクタをインストールする必要があります表示されますが、私は私のウェブサーバ上でそれを設定する方法を知らない時から]私は、データベース「MyDatabaseという」を作成し

私はphpmyadminを使って構築したMySQLデータベースです。

テーブルが作成され、準備ができたら、データベースに単一の行を設定する文字列を挿入するだけで、ASP.NET Webアプリケーションからdbへの接続をテストしたかったのです。

私は

<connectionStrings> 
    <add name="prodTbl" connectionString="Server=localhost;Database=mydatabase;Uid=admin;Pwd=password;" /> 
</connectionStrings> 

私のweb.configファイルへのPleskを介して供給される接続文字列をコピーし、その後、私は私のASPXページに次の接続コードを設定しました。

Try 
      Dim ProdConn As New SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings("prodTbl").ConnectionString) 



      Dim ProdCom As New SqlCommand With {.Connection = ProdConn} 
      Dim ProdRdr As SqlDataReader 

      ProdConn.Open() 

      ProdCom.CommandText = "INSERT INTO Products (CompanyID, CompanyName, ProdName, ProdCategory, ProdStatus, ProdActiveDate, ProdIActiveDate, ProdPrice, ProdCoupons, ProdDiscount, ProdDiscountStart, ProdDiscountEnd, ProdOptions, ProdImages, Nutrition, NutServSize, NutCalories, NutCalfromFat, NutTotalFatGram, NutTotalFatPercnt, NutSatFatGram, NutSatFatPercnt, NutCholMg, NutSodMg, NutSodPercnt, NutTotCarbGram, NutTotaCarbPercnt, NutDietFibGram, NutDietFibPercnt, NutSugarGram, NutProteinGram, NutVitA, NutVitC, NutCalcium, NutIron) VALUES (@Cid, @CNme, @PNme, @Pcate, @Pstatu, @PAcDt, @IAcDt, @PPrice, @PCoupons, @PDiscnt, @PDiscntS, @PDiscntE, @POptions, @PImages, @Nutr, @ServSize, @Calories, @CalfFat, @TotalFat, @TotalFatP, @SatFat, @SatFatP, @Choles, @Sodium, @SodiumP, @TotalCarb, @TotalCarbP, @DietFiber, @Sugar, @Protein, @VitaminA, @VitaminC, @Calcium, @Iron)" 
      ProdCom.Parameters.AddWithValue("@Cid", "12345") 
      ProdCom.Parameters.AddWithValue("@CNme", "TestCompany") 
      ProdCom.Parameters.AddWithValue("@PNme", "Pancakes") 
      ProdCom.Parameters.AddWithValue("@Pcate", "Breakfast") 
      ProdCom.Parameters.AddWithValue("@Pstatu", "Active") 
      ProdCom.Parameters.AddWithValue("@PAcDt", "") 
      ProdCom.Parameters.AddWithValue("@IAcDt", "") 
      ProdCom.Parameters.AddWithValue("@PPrice", 5.5) 
      ProdCom.Parameters.AddWithValue("@PCoupons", "") 
      ProdCom.Parameters.AddWithValue("@PDiscnt", 0.25) 
      ProdCom.Parameters.AddWithValue("@PDiscntS", "") 
      ProdCom.Parameters.AddWithValue("@PDiscntE", "") 
      ProdCom.Parameters.AddWithValue("@POptions", "Maple Syrup; Blueberries") 
      ProdCom.Parameters.AddWithValue("@PImages", "BreakfastPancakes.jpg") 
      ProdCom.Parameters.AddWithValue("@Nutr", "Y") 
      ProdCom.Parameters.AddWithValue("@ServSize", "1") 
      ProdCom.Parameters.AddWithValue("@Calories", "2") 
      ProdCom.Parameters.AddWithValue("@CalfFat", "1") 
      ProdCom.Parameters.AddWithValue("@TotalFat", "2") 
      ProdCom.Parameters.AddWithValue("@TotalFatP", "1") 
      ProdCom.Parameters.AddWithValue("@SatFat", "2") 
      ProdCom.Parameters.AddWithValue("@SatFatP", "1") 
      ProdCom.Parameters.AddWithValue("@Choles", "2") 
      ProdCom.Parameters.AddWithValue("@Sodium", "1") 
      ProdCom.Parameters.AddWithValue("@SodiumP", "2") 
      ProdCom.Parameters.AddWithValue("@TotalCarb", "1") 
      ProdCom.Parameters.AddWithValue("@TotalCarbP", "2") 
      ProdCom.Parameters.AddWithValue("@DietFiber", "1") 
      ProdCom.Parameters.AddWithValue("@Sugar", "2") 
      ProdCom.Parameters.AddWithValue("@Protein", "1") 
      ProdCom.Parameters.AddWithValue("@VitaminA", "2") 
      ProdCom.Parameters.AddWithValue("@VitaminC", "1") 
      ProdCom.Parameters.AddWithValue("@Calcium", "2") 
      ProdCom.Parameters.AddWithValue("@Iron", "1") 
      ProdCom.ExecuteNonQuery() 

      ProdConn.Close() 
     Catch ex As Exception 
      Response.Write("<br /><br /><br /><br />FAILURE<br />" & ex.ToString) 
     End Try 
    End Sub 

私は例外キャッチで次のエラーを受け取りますが、

System.Data.SqlClient.SqlException (0x80131904): Login failed for user 'admin'. at System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, DbConnectionPool pool, String accessToken, Boolean applyTransientFaultHandling) at System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions) at System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool pool, DbConnection owningObject, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions) at System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection) at System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection) at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection) at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection) at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection) at System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions) at System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions) at System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry) at System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry) at System.Data.SqlClient.SqlConnection.Open() at ASP.admin_beoocatalog_aspx.dataRead(Object sender, EventArgs ea) in D:\InetPub\vhosts\becub3d.com\httpdocs\admin\BeOOCatalog.aspx:line 110 ClientConnectionId:ec0f7729-6d1b-488c-800a-d3fe4fb51055 Error Number:18456,State:1,Class:14 

答えて

0

接続文字列にポートを追加しようとしましたか? localhostを:3306(3306は、MySQLのデフォルトのポートです)

<connectionStrings> 
    <add name="prodTbl" connectionString="Server=localhost:3306;Database=mydatabase;Uid=admin;Pwd=password;" /> 
</connectionStrings> 

それとも、以下のようにweb.configファイルにプロバイダ名を追加してみてくださいすることができます

Using mysqlConn As New MySqlConnection(ConfigurationManager.ConnectionStrings("dbCon").ConnectionString)) 
    'Your Database Code here' 
End Using 

<connectionStrings> 
    <add name="dbCon" connectionString="Server=localhost:3306;Database=mydatabase;Uid=admin;Pwd=password;" providerName="MySql.Data.MySqlClient" /> 
</connectionStrings> 

は、この方法でそれを呼び出します

+0

ご回答いただきありがとうございます。 私は、ポートとプロバイダ名をいくつかの異なる方法で追加しようとしました。 「SQL Serverへの接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、およびSQL Serverが構成されていることを確認してくださいリモート接続を許可する。 'As New MySqlConnection' 名前空間にインポートを含めると、まだ定義されていないと言われます。私のpleskでmysqlコネクタファイルを設定する必要がありますか? – EHazell

+0

申し訳ありません私はそれが単にそれを削除するポート番号が含まれていない場合は私が思うpleskから貼り付けてコピーしたので、再度あなたの問題を読んだ。あなたのmysqlユーザー名のパスワードをリセットしようとすると、接続、読み取り、書き込みなどの適切なアクセス許可があるかどうかを確認してください(pleskには慣れていませんが、このオプションにはこれが必要です) –

+0

パスワードを直接リセットしてポートを削除しようとしました。ユーザーはDB管理者であり、すべてのDB機能にアクセスできます。それは私が最初にサーバー上のmysqlコネクタを設定する必要がありますか?そして、私のコードを自分のコードにMySqlConnectionの構文を含めるようにmodを... – EHazell

関連する問題