与本地主机的 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 连接的主要内容,如果未能解决你的问题,请参考以下文章

如何断开与本地主机的连接?

如何为我的 SQL 数据库添加远程主机以将其与我开发的应用程序连接

Mysql与本地主机连接正常但无法与IP地址连接

tigervnc 未与本地主机连接

virtualbox之紧虚拟主机与本地主机连接

本地主机在 sql server 2005 中不起作用