gpt4 book ai didi

mysql - 带有 mysql 数据库的 .net 网站

转载 作者:行者123 更新时间:2023-11-29 23:18:37 26 4
gpt4 key购买 nike

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

DRIVER={MySQL ODBC 5.1 Driver};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" />

由于此错误:定义了重复的“system.web.extensions/scripting/webServices/roleService”部分。

任何解决此问题的想法都将受到高度赞赏。谢谢。

我已使用 IIS 重新注册 .NET

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>

最佳答案

我最近刚刚努力让 ASP.net 与 MySQL 一起工作,让它工作的过程如下:

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

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

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

  4. 打开连接如下:

using (MySqlConnection con = new MySqlConnection(MyConnectionString)) {

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

}

关于mysql - 带有 mysql 数据库的 .net 网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27548964/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com