从C#控制台应用程序查询网站数据库

时间:2016-10-05 17:44:22

标签: c# mysql

我正在尝试用C#编写一个简单的应用程序来查询位于https://newswire.theunderminejournal.com/的公众可用的数据库

他们举了一个位于https://newswire.theunderminejournal.com/sample2.php

的例子

据我所知,我正在尝试连接的服务器是“newswire.theunderminejournal.com”,数据库是“报亭”。

这给了我一串:

string connection_str ="Server=newsstand.theunderminejournal.com;Database=newsstand";

我的代码如下所示:

xData = "Unable to connect to database.";
string server = "'newswire.theunderminejournal.com'";
//string server = "45.75.164.122";
string database = "'newsstand'";
string connection_str = string.Format("Server={0};Database={1};", server, database);
Console.WriteLine(connection_str);

SqlConnection connection = new SqlConnection(connection_str);

try
{
   connection.Open();
   xData = "Connection established!";                
}
catch(Exception e)
{
   xData = e.Message;                
}

connection.Close();
connection.Dispose();

这只会出现错误信息:

  

“未发生与网络相关或特定于实例的错误   建立与SQL Server的连接。找不到服务器或   无法访问。验证实例名称是否正确   SQL Server配置为允许远程连接。 (服务提供商:   命名管道提供程序,错误:40 - 无法打开与SQL的连接   服务器)“

我已经ping了服务器,获得了一个45.79.164.122的IP地址,并且没有任何问题可以ping它。

我有什么明显的遗失吗?我是C#的新手,所以如果还有其他/更好的方式,我会很感激!

感谢。

1 个答案:

答案 0 :(得分:2)

您无法为mySQL数据库创建SqlConnection,这就是错误消息引用" ...建立与 SQL Server 的连接的原因。&#34 ;

您需要use a MySqlConnection,而不是在安装Connector / Net时获得的 - 您可以从Oracle here下载