0

サーバー上のasp.net 4.0アプリケーションにmysql(ドメインプロバイダーが提供)を接続しようとしています。私の接続文字列は

server=71.83.24.256;uid=arrest;pwd=password;database=admin_db1;

しかし、私は次のエラーが発生しています...

SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: 名前付きパイプ プロバイダー、エラー: 40 - SQL Server への接続を開けませんでした)

どうすればこの問題を解決できますか...アイデアはありますか??????

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
        DataSourceID="SqlDataSource1">
    <Columns>
        <asp:BoundField DataField="username" HeaderText="username" 
            SortExpression="username" />
        <asp:BoundField DataField="password" HeaderText="password" 
            SortExpression="password" />
    </Columns>
</asp:GridView>
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
        ConnectionString="<%$ ConnectionStrings:ConnectionString %>"></asp:SqlDataSource>

これは私の.csコードです

SqlDataSource1.SelectCommand = "Select * from [Login]";
GridView1.DataBind();
4

2 に答える 2

0

SqlDataSource は、"ProviderName" を指定して MySql コネクタを使用する必要があります。

  1. Connector for .Net をダウンロードしてインストールします: http://dev.mysql.com/downloads/connector/net/

  2. 接続文字列:

<connectionStrings> <add name="AaaConnectionString" connectionString="database=dbname;server=LOCALHOST;User Id=dba;password=*****"/> </connectionStrings>

  1. .aspx:

    <asp:SqlDataSource ID="SqlTableProcess" runat="server" ConnectionString="<%$ ConnectionStrings:AaaConnectionString%>" ProviderName="MySql.Data.MySqlClient" SelectCommand="SELECT * FROM Process ORDER BY DateIssued DESC"> </asp:SqlDataSource>

于 2015-01-08T15:28:35.397 に答える
0

SQL Server プロバイダーのエラー メッセージであるため、間違ったプロバイダー タイプを使用しているようです。MySQL に使用する必要があるプロバイダーと一致するようにプロバイダーを変更する必要があります。

于 2012-10-02T17:52:34.780 に答える