0

希望有人能给我一个提示吗?

当尝试使用 Azure 虚拟机来托管数据库时,我在使用主机名:端口方式访问虚拟机时遇到问题,而不仅仅是主机名。例如,我得到了一个预览 scadcam.cloudapp.net:51165 虚拟机。当我尝试访问托管在其中的数据库时,我的应用程序认为我正在尝试通过此端口与数据库通信。有没有办法定义一个不显示端口的 url?像 scadcam.cloudapp.net/51165 这样的东西?我敢肯定有很多应用程序可能会遇到这种类型的问题,所以我想有办法做到吗?

问候

4

1 回答 1

0

所以你想在虚拟机中托管一个数据库,所以我假设你正在尝试托管一个 SQL Server 实例。如果您想连接到主机名而不必指定端口,您应该首先执行以下操作:

  • 在 SQL Server 安装中创建一个未命名的实例
  • 将端口 1433 的端点添加到您的虚拟机(请参阅链接)

此外,如果您使用 .NET 连接到该数据库,如果您不使用端口 1433,那么指定端口非常容易:

Data Source=myserver.cloudapp.net,4999;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;

在您的问题中,我还看到您在谈论 scadcam.cloudapp.net: 51165。请注意,51165 可能是用于远程桌面的随机端口,您不能使用同一端口连接到数据库。

于 2012-09-14T06:43:49.553 回答