带有mysql数据库的.net网站

时间:2014-12-18 14:34:58

标签: mysql asp.net

我在Windows 2008 R2上的IIS7.5中托管了一个.net网站。应用程序池是.net V4.0集成。 我的Web应用程序是在.NET中,数据库是MYSQL。 我的连接字符串是:

  

DRIVER = {MySQL ODBC 5.1驱动程序}; SERVER = localhost; DATABASE = mydb; UID = auser; PASSWORD = richard; OPTION = 3

我已经使用上面的驱动程序为mysql创建了一个系统DSN。

应用程序从登录页面开始。当我输入用户名密码时,它返回null,因此登录失败。我尝试直接在数据库中运行存储过程,它返回结果很好。相同的应用程序在开发环境中运行良好,但在部署测试后失败。

当我在测试中部署时,我必须从webconfig中删除以下部分:

  

<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" /> <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere" /> <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" /> <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" /> <section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />

由于此错误:有一个重复的系统.web.extensions / scripting / webServices / roleService&#39;部分定义。

任何有关如何解决此问题的建议都将受到高度赞赏。感谢。

我已经重新注册.NET WITH IIS

  

C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe -i

并在web.config中添加,但仍然存在同样的问题。

 <configuration>
<system.web>
<webServices>
    <protocols>
        <add name="HttpGet"/>
        <add name="HttpPost"/>
    </protocols>
</webServices>
</system.web>

1 个答案:

答案 0 :(得分:0)

我最近一直在努力让ASP.net与MySQL合作,让它运行的过程是这样的:

  1. 从MySql下载MySql库并记得添加引用和using MySql.Data.MySqlClient;

  2. 通过Mysql Workbench下载并创建本地数据库。您将能够创建管理员帐户,但是为了能够使用ASP连接到该帐户,您需要进入localhost上的设置并创建一个与管理员具有相同权限的新用户。

  3. 设置如下连接字符串:const string MyConnectionString = "SERVER=localhost;DATABASE=DbName;UID=userID;PWD=userPW;"

  4. 打开如下连接:

  5.   

    使用(MySqlConnection con = new MySqlConnection(MyConnectionString))       {

        using (MySqlCommand cmd = new MySqlCommand())
        {
            cmd.CommandText = xxxxxx; // Your query to the database
            cmd.Connection = con;
            cmd.Connection.Open();
        }
    
    }