与本地主机的 SQL 连接
Posted
技术标签:
【中文标题】与本地主机的 SQL 连接【英文标题】:SQL connection to localhost 【发布时间】:2011-08-14 21:12:53 【问题描述】:我安装 DENWER 并在内置 phpMyAdmin 的帮助下在 localhost 上创建一个数据库。当我在我的 C# 应用程序中连接到数据库时,我得到“未处理 SQL 异常”。不明白我的错误在哪里......
代码:
SqlConnection connection = new SqlConnection("Data Source=localhost; User Id=root; Password=; Initial Catalog=MyDB");
connection.Open();
【问题讨论】:
SQL Exception 消息说明了什么? 您是否尝试连接到 mysql 数据库? 1.它是俄语的,我认为它不会有帮助 @Ethan Francis 的观点是 SqlConnection 是 SQL Server 客户端。您需要为 MySQL 使用其他东西。 我对编码有点陌生,但 Rup 的上述回答对我有用,记得使用 MySql.Data.MySqlClient 添加 using 语句; 【参考方案1】:由于 phpMyAdmin 是一个 MySQL 管理工具,我假设您已经实际安装了 MySQL。显然,在进一步操作之前,您应该检查是否已安装并运行数据库。你能在phpMyAdmin中或者用mysql命令行工具连接它吗?
尝试安装MySQL .NET connector,添加对 MySql.Data 程序集的引用,然后:
var connection = new MySqlConnection(
"server=localhost;user id=root;password=secret;database=MyDB;");
connection.Open();
一般来说,如果可以的话,您应该将连接、命令和数据读取器对象包装在 using
中,以便正确处理它们
using(var connection = new MySqlConnection("..."))
connection.Open();
using(var command = connection.CreateCommand())
command.CommandText = "...";
connection.Close();
等等。或者包裹在 try-finally 中并清理 finally 中的对象。
【讨论】:
以上是关于与本地主机的 SQL 连接的主要内容,如果未能解决你的问题,请参考以下文章