ASP.NET连接MySQL数据库的正确解决方案 (asp.net machine account的账户)

教程大全 2025-07-20 20:43:09 浏览

以下的文章主要描述的是ASP.NET连接MySQL数据库的正确解决方案,如果你在实际操作中遇到ASP.NET连接MySQL数据库这一要求,但是你却不知道对其如何正确的解决,那么以下的文章对你而言一定是良师益友。

由于富有竞争力的价格和易于使用,MySQL在市场占有率方面逐步提升。开放源代码社区为了扩展MySQL的使用范围,开发出了.Net框架(.NET Framework)中可以使用的数据库连接器。我们就来学习一下如何在.Net应用程序中使用MySQL。

MySQL渐渐的成为了在选择数据库平台时一个切实可行的数据库方案。能够证明这一点的就是许多公司都选择mySQL作为他们的数据库平台,例如 Google、美联社(The Associated Press) 以及美国国家航空宇航局( NASA)。虽然对于一个开放源代码来说,低廉的价格常常被当作主要优点来说服客户,但是对于象Google那样的大规模的组织来说,他们不会放心的把非常有用的信息存放在一个只有价格优势的数据库产品中。MySQL真正的实力远远的超过了他的价格优势,他提供了丰富的来自开放源代码社区和商业化的附加工具。

和.NET的数据整合

MySQL 社区已经开发出了MySQL的数据接口,他提供了连接数据源和程序代码的基本功能。在Windows平台上,有如下的MySQL连接器:

MySQL Connector/Net 1.0 (之前被称为ByteFX.Data):是一个为MySQL设计的开放源代码.NET数据接口。它是完全用C#来开发的,我们可以在在 MySQL.com网站上找到它。(注意:在本文的例子中,我们都会使用MySQL Connector/Net 1.0这个数据接口来连接MySQL数据库,利用Windows安装程序即可轻易安装它,它的代码实例和文档也包含其中。)

MySQLDirect .NET>服务器。在C#中,可以使用using语句来引入MySQL数据接口:

另外,你也可以在一个ASP.NET的网页表单(Web Form)中通过使用导入(Import)指令来引入MySQL数据接口

或者,你也可以在你的代码里在使用这个名空间时,写全一个类的完整路径,但是这样的话会比使用Import指令来导入输入更多的字符,浪费更多的字节。指定了名空间后,我们就可以和MySQL数据库进行数据交互了。MySql.Data.MySqlClient这个名空间提供了许多用于处理MySQL数据的类。下面是这些类的一个样本:

MySqlConnection: 管理和 MySQL 服务器/数据库的连接;

MySqlDataAdapter: 一套用于填充DataSet对象和更新MySQL数据库的命令和连接MySQL数据库的集合;

MySqlDataReader: 让你能够从一个 MySQL 数据库读取数据。它是一个单向的数据流;

MySqlCommand: 提供向数据库服务器发送指令的功能;

MySqlException: 当发生问题时提供例外处理。

我们会使用其中的一些类去和我们的范例数据库进行数据交互。

连接 MySQL 数据库

使用MySQL数据库的***步是要通过MySQLConnection类和数据库建立连接。通过一个连接字串,MySqlConnection 将会被实例化成一个示例。连接字符串将告诉代码到哪里去找MySQL服务器以及其他一些选项。

表A就是一个连接字串的例子。这个连接字串告诉代码使用指定的用户名和密码去连接一个名为MySQLTestServer的MySQL服务器,并进入techrepublic数据库。我在我的测试机上设定了允许匿名登陆(这样的设定有非常大的安全漏洞,所以不建议你在生产服务器上也这么做),所以在范例中将会使用如下的连接字串:

指定了连接字串后, MySqlConnection 对象的Open方法就被调用并打开连接。连接MySQL数据库建立后,你就可以给MySQL数据库发送命令或从数据库获得数据了。

ASP.NET和MySQL的组合

让我们更深入的讨论一下结合MySqlConnection类和其他的类来生成一个MySQL服务器上的数据库列表。表 B列出了一个使用C#写的ASP.NET的网页表单。它建立了一个连接,接着给服务器下了一个指令(SHOW>


asp.net网站连接MYSQL 提示 Access denied for user 'root'@'localhost' (using password: YES)

这个是数据库连接的问题,一般是Mysql的root帐户默认不开放远程访问权限,所以需要修改一下相关权限,解决方案如下:1. 打开MySQL目录下的文件,在文件的最后添加一行“skip-grant-tables”,保存并关闭文件。 (WIN7默认安装,在C:\ProgramData\MySQL\MySQL Server 5.6)2. 重启MySQL服务。 3. 通过命令行进入MySQL的BIN目录,输入“mysql -u root -p”(不输入密码),回车即可进入数据库。 (WIN7默认安装,BIN目录为:C:\Program Files\MySQL\MySQL Server 5.6\bin)4. 执行“use mysql;”,使用mysql数据库。 5. 执行“upDate user set password=PASSWORD() where user=root;”(修改root的密码)6. 打开MySQL目录下的文件,删除最后一行的“skip-grant-tables”,保存并关闭文件。 7. 重启MySQL服务。 8. 在命令行中输入“mysql -u root -p ”,即可成功连接数据库。

ASP.NET问题

最近尝试使用 1.1连接MYSQL,原来发现MYSQL本身就提供了provider(到上面的地址下载了,之后SETUP安装,十分简单,本身也带SAMPLE的。 使用的时候,先根据版本(目前提供FOR 。 NET 1.0,1.1版本的)引用其DLL,之后简单代码如下,和普通的用差不多。 using ; ........ MySqlConnection myConnection=new MySqlConnection(server=localhost;user id=root;password=XXXX;database=baby); string sql=select * from admin; MySqlDataAdapter myda=new MySqlDataAdapter(sql,myConnection); DataSet mydataset=new DataSet(); (mydataset,admin); =mydataset; ();

asp连接mysql查询结果不存在怎么处理

account的账户

類型錯誤 這個跟你的表結構有關仔細檢查一下你的字段是什麼類型的

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐