我正在尝试用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#的新手,所以如果还有其他/更好的方式,我会很感激!
感谢。
答案 0 :(得分:2)
您无法为mySQL数据库创建SqlConnection
,这就是错误消息引用" ...建立与 SQL Server 的连接的原因。&#34 ;
您需要use a MySqlConnection,而不是在安装Connector / Net时获得的 - 您可以从Oracle here下载