Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用SqlConnection对象在C#中连接到数据库?_C#_Sql Server_Connection String - Fatal编程技术网

如何使用SqlConnection对象在C#中连接到数据库?

如何使用SqlConnection对象在C#中连接到数据库?,c#,sql-server,connection-string,C#,Sql Server,Connection String,如何使用simpleSqlConnection对象连接到远程或本地数据库?我学会了这样做,但我的连接失败了。我从本页阅读了有关创建连接字符串的内容: 我的代码: using System.Data.SqlClient; namespace SyncApp_BuiltInProviders { public partial class Form1 : Form { private void btnSynchronize_Click(object sender,

如何使用simple
SqlConnection
对象连接到远程或本地数据库?我学会了这样做,但我的连接失败了。我从本页阅读了有关创建连接字符串的内容:

我的代码:

using System.Data.SqlClient;

namespace SyncApp_BuiltInProviders
{
    public partial class Form1 : Form
    {
        private void btnSynchronize_Click(object sender, EventArgs e)
        {
            SqlConnection source_conn = new SqlConnection();
            source_conn.ConnectionString ="Server=localhost;Database = ptls; UID = root;Password = ODYSSEY99GRANITE;";
            source_conn.Open();
        }
    }
}

如果您使用的是SQL数据库,在我看来,您并没有设置用户名和密码。如果尚未设置用户名和密码,请尝试此操作

private void btnSynchronize_Click(object sender, EventArgs e)

        {
            SqlConnection db_connect= new SqlConnection();

            db_connect.ConnectionString ="Server=[your local pc connection name, it is not local host.];Database=[database_name];Trusted_Connection=true";

            db_connect.Open();
        }

从你在另一个答案中的评论来看,很明显你使用了错误的类。SqlConnection是一个专门用于连接Sql Server/Sql Server Express/LocalDb的类。它不能在MySql上工作

如果您使用MySql,那么您需要从下载并安装MySql Connector for NET

之后,您需要引用MySql.Data.dll并添加

using MySql.Data.MySqlClient; 
与数据库交互的所有源文件

最后,用于处理数据库的所有类都应该是MySql网络连接器提供的类

它们的前缀是MySql。。。。。(MySqlConnectionMySqlCommandMySqlDataReader等)

如果使用MySql,那么

private void btnSynchronize_Click(object sender, EventArgs e)

        {

//Create a MySQL connection string.
string connectionString="Server=localhost;Database[database_name];Uid=root;Password =your password; ";

MySqlConnection db_connect= new MySqlConnection(connectionString);

db_connect.Open();
        }
最后使用以下名称空间

using MySql.Data.MySqlClient; 

“我的连接失败了”-如果没有更多关于它如何失败的信息,我们将无法提供帮助。。。(我希望您没有包括您的实际根密码…)那个“UID=root”让我想想。。。。你安装了什么样的数据库?没有,我使用的是MySqldatabase@M.Dagiya-如果您使用的是MySql,则不能使用
SqlConnection
System.Data.SqlClient
,因为这是特定于Sql Server的。我相信你应该使用
MySqlConnection