如何从 VB.NET 连接到 Google Cloud SQL?
How to connect to Google Cloud SQL from VB.NET?
我已经使用 VB.NET 创建了一个应用程序,我正计划制作一个移动应用程序来访问我制作的桌面应用程序创建的数据。所以我正在考虑上传或发布该应用程序正在网络上某处使用的数据库,以便我将制作的移动应用程序可以读取该数据。
我想上传到 Google 的云端 SQL 服务。我对这些东西完全陌生,所以我搜索了一些教程。我发现的所有内容都非常技术性(至少在我的观点上)并且很难理解,尤其是对于像我这样的初学者。
那么如何连接到云 SQL?是否像创建 MySqlConnection
并将连接字符串的服务器设置为我的云 SQL 实例的 IP 地址一样简单?
连接到云 SQL 数据库与连接到本地数据库非常相似。就像您提到的那样,您只需连接到远程实例的 IP 地址(以及通常默认的端口 3306)。此外,您需要 set up the firewall of the Cloud SQL instance to allow connections from the connecting machine. Here 是用于从默认 MySQL 客户端连接到实例的文档页面,该页面的边栏上的链接也可能有用。
不过,需要注意的一点是,让您的移动应用程序用户直接连接到数据库是不安全的。如果您允许用户对数据库进行写访问,就没有办法阻止坏人连接和破坏您(和您的用户)放在那里的数据。即使您安排用户只有读取权限,您仍然可能让自己面临 DoS 攻击,从而阻止您的真实用户访问您的服务。
您应该考虑 运行 移动用户连接的另一台服务器(即在 App Engine 或 Google Compute Engine 上,如果您想坚持使用 Google 产品)。该服务器将依次代表用户连接到 Cloud SQL 实例。这将使您可以通过使用诸如内存缓存之类的东西更轻松地进行扩展,还可以让您灵活地预处理数据以减少移动带宽的使用(这可能有用也可能没用,具体取决于您要提供的数据类型)。
如果您真的只是提供只读数据(并且您真的不需要 SQL 来查询它),您可以考虑将其上传到 Google 云存储并让您的手机用户直接下载它(您可以使对象世界可读)。
我已经使用 VB.NET 创建了一个应用程序,我正计划制作一个移动应用程序来访问我制作的桌面应用程序创建的数据。所以我正在考虑上传或发布该应用程序正在网络上某处使用的数据库,以便我将制作的移动应用程序可以读取该数据。
我想上传到 Google 的云端 SQL 服务。我对这些东西完全陌生,所以我搜索了一些教程。我发现的所有内容都非常技术性(至少在我的观点上)并且很难理解,尤其是对于像我这样的初学者。
那么如何连接到云 SQL?是否像创建 MySqlConnection
并将连接字符串的服务器设置为我的云 SQL 实例的 IP 地址一样简单?
连接到云 SQL 数据库与连接到本地数据库非常相似。就像您提到的那样,您只需连接到远程实例的 IP 地址(以及通常默认的端口 3306)。此外,您需要 set up the firewall of the Cloud SQL instance to allow connections from the connecting machine. Here 是用于从默认 MySQL 客户端连接到实例的文档页面,该页面的边栏上的链接也可能有用。
不过,需要注意的一点是,让您的移动应用程序用户直接连接到数据库是不安全的。如果您允许用户对数据库进行写访问,就没有办法阻止坏人连接和破坏您(和您的用户)放在那里的数据。即使您安排用户只有读取权限,您仍然可能让自己面临 DoS 攻击,从而阻止您的真实用户访问您的服务。
您应该考虑 运行 移动用户连接的另一台服务器(即在 App Engine 或 Google Compute Engine 上,如果您想坚持使用 Google 产品)。该服务器将依次代表用户连接到 Cloud SQL 实例。这将使您可以通过使用诸如内存缓存之类的东西更轻松地进行扩展,还可以让您灵活地预处理数据以减少移动带宽的使用(这可能有用也可能没用,具体取决于您要提供的数据类型)。
如果您真的只是提供只读数据(并且您真的不需要 SQL 来查询它),您可以考虑将其上传到 Google 云存储并让您的手机用户直接下载它(您可以使对象世界可读)。