0

ネストされたグリッドビューがあり、編集可能です。テスト目的でアクセスをデータソースとして使用していますが、mysql データソースでデプロイしたいと考えています。私は何かが間違っていることに気づきました。検索をクリックすると、Gridview が表示される必要があります。これは私の元のアクセス データソース コードです。

//This procedure prepares the query to bind the child GridView
private AccessDataSource ChildDataSource(string strCustometId, string strSort)
{
    string strQRY = "";
    AccessDataSource dsTemp = new AccessDataSource();
    dsTemp.DataFile = "App_Data/BV.mdb";
    strQRY = "Query statement";

    dsTemp.SelectCommand = strQRY;
    return dsTemp;
}

MySql ユーザーに対応するように変更しました。

private SqlDataSource ChildDataSource(string strCustometId, string strSort)
{
    string strQRY = "";
    SqlDataSource dsTemp = new SqlDataSource();
    dsTemp.ID = "dsTemp";

   string sCon= WebConfigurationManager.ConnectionStrings["bv"].ConnectionString;
   dsTemp.ConnectionString = sCon;
    strQRY = "Query stament here";
dsTemp.SelectCommand = strQRY;
    return dsTemp;
}

これは、web.config からの接続文字列です。

 <connectionStrings>
  <add name="bv" connectionString="server=localhost;database=cms;Connect Timeout=30;Persist Security Info=False;User id = root;password=xxxxx" providerName="MySql.Data.MySqlClient"/>

2 番目のコードではエラーが発生し、ユーザー「root」のログインに失敗したと表示されます。接続文字列とデータソース コードに問題があります。私は経験が浅いので、これについて助けが必要です。

4

1 に答える 1

0

接続文字列で指定したパスワードを使用して SQL Server にユーザー 'root' のログインがあること、およびユーザー 'root' が 'cms' データベース内のオブジェクトにアクセスするために必要な権限を持っていることを確認する必要があります。

于 2013-04-08T13:52:03.593 に答える