bigrock服务器上的Mysql连接字符串

时间:2012-10-02 17:51:01

标签: asp.net mysql hosting

我正在尝试将mysql(由域提供商提供)与我在服务器上的asp.net 4.0应用程序连接。 我的连接字符串是

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();

2 个答案:

答案 0 :(得分:0)

听起来您使用的是错误的提供程序类型,因为这是SQL Server提供程序错误消息。您需要更改提供程序以匹配您需要用于MySQL的提供程序。

答案 1 :(得分:0)

SqlDataSource应该通过指定&#34; ProviderName&#34;来使用MySql连接器:

  1. 下载并安装.Net连接器: http://dev.mysql.com/downloads/connector/net/

  2. 连接字符串:

  3. <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>