C# winform 外网 mySQL数据库

想完成一个winform程序,类似于网页上留言这种功能,但我需要的是外网使用winform发送信息,然后会传送到服务器的数据库中,这个功能局域网内已经测试通过了,第一次连接外网,不知道怎么弄,使用公网IP连接不上,使用内网映射一直提示连接失败,偶尔会出现什么密码什么的提示(乱码看不懂,好像有password这个词),但作为新手,我并不知道映射后密码该在哪里填……SQL连接的语句没有变,server=http://****映射的地址;user id=root;password=root;database=test,希望可以指导一番,越详细越好

第1个回答  2017-11-05
server=后面不要带http://,只写域名就可以了。追问

不行,有提示,一串字母,乱七八糟

追答

提示什么错误?

追问

因为我是刚学不久,前段时间用WEB服务器在前辈的知道下通过内网映射实现了一个外网可以访问的小网站,最近就特别想实现一个也可以通过外网访问的窗口化程序,还望多多指教,不胜感激。(因为内容超长,我打在评论里面了。不好意思)

追答

你的web服务器是不是映射了一个端口,同样的mysql也需要映射一个端口,mysql默认的端口是3306。

追问

程序出现英文提示了:unable to connect to any of the specified MySQL host
然后浏览器直接访问域名出现的是下载提示。

追答

无法连接到指定mysql主机,这说明有可能映射不正确。
mysql采用的不是http协议,在浏览器中访问是没有用的。

追问

花生壳映射的,内网地址是固定IP 端口3306,同一域名映射我的WEB可以访问,请问该怎么解决呢?

追答

内网地址是固定IP 端口3306,那对外的端口是多少。

追问

我写的8888,然后server= 域名,端口; 不知道是这样用的吗

追答

试试下面这个
Server=域名;port=8888;Database=数据库名;Uid=unmicc;Pwd=密码;CharSet=utf8;

追问

不报错了,但是数据却没有传上去,域名改成内网地址,端口改成3306的话可以

追答

先用 SELECT 试一下能不能获取数据,确定是不是真的连接上了。
如果确定连接上了,数据却没有传上去,那就是其它原因了。

追问

谢谢谢谢,非常感谢!我还没有Select试,今天已经很晚了明天还要上班先休息了,刚才用conn.state试了一下,显示状态是已经连接,但是数据传不上还不清楚是什么原因,我明晚继续试试,不知道还会是哪方面的问题是否可以提示引导一下?非常感谢耐心回答,先采纳了

本回答被提问者采纳

c# (winform)连接Mysql数据库的登录程序
首先引用 MySql.Data.dll 给出一个例子。\/\/\/ \/\/\/ 运行查询 \/\/\/ \/\/\/ 单点查询语句 \/\/\/ <returns>DbDataReader数据阅读器<\/returns> \/\/\/ <exception cref="ConnectionException"> \/\/\/ 如果打开连接失败,或者运行的语句不正确则抛出连接异常 \/\/\/ YuanHeng.Product.EHotel.BusiLayer.DAO.Conn...

C#中连接MySql的字符串
在C#编程中,连接到MySQL数据库的步骤具体如下:首先,启动Visual Studio 2015的开发环境,创建一个新的Windows窗体应用程序项目。接着,访问MySQL官方网站获取数据库连接所需的DLL文件,下载后,确保将其放置在项目的引用文件夹中,以便后续引用。在窗体设计阶段,添加一个按钮,该按钮的功能是触发MySQL的连...

ASPX数据库应用之MySQL连接实现aspx连接mysql
在 Visual Studio 中创建一个新的 ASP.NET 网站,并选用 C# 语言。默认情况下,Visual Studio 为新的 ASP.NET 网站创建了一个名为 Web.config 的配置文件。打开 Web.config 文件并添加以下代码片段,以设置连接到 MySQL 数据库所需的参数:其中,“MySQLConnection” 是连接字符串的名称,“server”...

C#开发的客户端,如何连接远程数据库
远程数据库不能是access数据库,必须是服务器类型的,MSSQL,MYSQL.Oracle都可以。需要能够使用IP访问到。然后客户端,连接远程数据库是指定IP、端口、实例名就可以连接了。你没说具体数据库类型等等,没法给出代码。

C# 窗体应用DataGridView,使用数据库(Sql和MySQl)对DataGridView绑定数据...
通过使用数据库为DataGridView绑定数据源,您可以实现在C#窗体应用中高效管理数据的目标。今天,我们将介绍如何使用SQL和MySQL数据库来实现这一功能,以简化数据操作。方法一:无代码方式 首先,创建数据库连接并建立链接。确保按照提示设置密码,以避免连接失败。选择您所需的表和ID,或全选数据库。成功后,...

CS链接MySQL实现你的数据库梦想cs链接mysql
using MySql.Data.MySqlClient;连接数据库 要连接到MySQL,需要一个已经创建的MySQL数据库和一个用户帐户,以及该用户的密码。 数据库连接使用MySqlConnection类,在C#中的语法如下:MySqlConnection connection = new MySqlConnection(myConnectionString);其中,myConnectionString是一个字符串,包含了数据库连接...

主机屋免费空间的mysql数据库如何设置才可以在我的电脑上面使用c#远程...
一般来说这种共享空间的数据库是不允许外面访问的.

C#链接MySQL数据库的实现步骤有哪些
C#连接数据库有以下几个步骤:1:使用配置的数据库连接串,创建数据库连接 Connection 对象2:构建操作的sql语句3:定义command对象4:打开数据连接5:执行命令举一个例子,删除操作 public class StudentService { \/\/从配置文件中读取数据库连接字符串 private readonly static string connString ...

C#如何连接其他数据库,如MYSQL或者Postgresql
static string Sql="server=.;uid=名字;pwd=密码;database=你要连的数据库";private SqlConnection objSqlConnection = new SqlConnection(Sql);\/\/以上是加载驱动你要连到的数据库 public int Update(string sql){ objSqlConnection.Open();SqlCommand objSqlCommand = new SqlCommand(sql,objSql...

c#连接 mysql 数据库 报错是什么原因
1、检查连接字符串是否有问题 2、mysql默认是不允许远程访问的,也就是如果通过IP、域名访问的话,默认是被关闭的,除非是localhost或者127.0.0.1可以访问,服务器如果不是这个IP,需要打开mysql 远程访问。具体如何打开,请【百度搜索:mysql 开启 远程访问】...

相似回答