无法通过序列化连接到SQL Azure数据库,但是本地主机上的SQL Server正常运行

卡斯卡迪亚

我已经使用MongoDB将一些站点部署到了Heroku,但这是我第一次使用SQL创建站点并尝试部署到Azure,因此我很可能缺少明显的东西。

我一直在使用Node.js,SQL Server数据库和Sequelize作为ORM在我的开发机器上开发一个网站。一切正常,但是当我尝试使用连接字符串部署到Azure时,无法连接SQL Azure数据库。我可以使用SQL Server Management Studio与Azure上的空数据库进行连接,因此我确定连接信息正确。

当我尝试部署到Azure时,尝试使用Azure提供的连接字符串:

var Sql = require('sequelize');
var sql = new Sql('Driver={SQL Server Native Client 11.0};Server=tcp:server.database.windows.net,1433;Database=databasename;Uid=UserName@server;Pwd={password};Encrypt=yes;TrustServerCertificate=no;Connection Timeout=30;');

当我尝试使用此字符串连接时,出现的错误是:

C:\Users\username\Documents\GitHub\event-site\node_modules\sequelize\lib\sequelize.js:110
    options.dialect = urlParts.protocol.replace(/:$/, '');
                                       ^

TypeError: Cannot read property 'replace' of null
    at new Sequelize (C:\Users\v-mibowe\Documents\GitHub\event-site\node_modules\sequelize\lib\sequelize.js:110:40)
    at Object.<anonymous> (C:\Users\v-mibowe\Documents\GitHub\event-site\routes\db-routes.js:68:11)
    at Module._compile (module.js:435:26)
    at Object.Module._extensions..js (module.js:442:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:311:12)
    at Module.require (module.js:366:17)
    at require (module.js:385:17)
    at Object.<anonymous> (C:\Users\v-mibowe\Documents\GitHub\event-site\server.js:16:1)
    at Module._compile (module.js:435:26)
    at Object.Module._extensions..js (module.js:442:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:311:12)
    at Function.Module.runMain (module.js:467:10)
    at startup (node.js:136:18)
    at node.js:963:3

db-routes.js:68:11 是数据库的连接字符串。

当我尝试使用以下配置我的连接时,服务器不再崩溃或出现错误,但是没有创建应由架构中的代码创建的内容。该代码如下所示:

var Sql = require('sequelize');
var sql = new Sql('dbname', 'UserName@server', 'password', {
  host: 'server.database.windows.net',
  dialect: 'mssql',
  driver: 'tedious',
  options: {
    encrypt: true,
    database: 'dbname'
  },
  port: 1433,
  pool: {
    max: 5,
    min: 0,
    idle: 10000
  }
});

我与本地主机的原始连接(工作正常)如下所示:

var Sql = require('sequelize');
var sql = new Sql('dbname', 'username', 'password', {
  host: 'localhost',
  dialect: 'mssql',

  pool: {
    max: 5,
    min: 0,
    idle: 10000
  }
})

在此先感谢您提供的所有帮助!

用户名

要繁琐地连接到Azure Sql服务器,我们需要设置其他选项:encrypt: true在连接工厂中。在Sequelize中,我们可以在初始化函数中指定DialectOption:

var Sequelize = require('sequelize');
var sequelize = new Sequelize('dbname', 'username', 'passwd', {
  host: 'hostname',
  dialect: 'mssql',
  pool: {
    max: 5,
    min: 0,
    idle: 10000
  },
  dialectOptions: {
    encrypt: true
  }
});

您可以在GitHub上Sequelize的问题回购中引用类似的问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过LAN在本地主机上运行的数据库访问ASP.NET

来自分类Dev

自定义验证连接到在本地主机上运行但不在远程服务器上运行的数据库

来自分类Dev

无法通过Docker连接到SQL Server数据库

来自分类Dev

自动在本地主机上的SQL Server和基于云的SQL Server之间同步数据

来自分类Dev

无法连接到在本地主机上运行的Cassandra群集

来自分类Dev

通过Docker连接到本地主机上的MySQL Server

来自分类Dev

无法连接到我的本地主机上的数据库

来自分类Dev

Java 无法连接到本地主机上的 MariaDB 数据库

来自分类Dev

插入数据库使我“本地主机无法正常工作”

来自分类Dev

通过PHP检索存储在MySQL数据库中的本地主机上的本地主机上的图像显示

来自分类Dev

网页可以在本地主机上正常运行,但是当我将其托管在Google驱动器中时却无法正常运行

来自分类Dev

SQL Server if else语句无法正常运行

来自分类Dev

无法通过ODBC连接到SQL Server

来自分类Dev

如何从本地主机连接到数据库sql文件?

来自分类Dev

如何从本地主机连接到数据库sql文件?

来自分类Dev

Javscript App在本地主机上运行,但在部署时无法正常运行

来自分类Dev

通信链接失败,本地主机上的MySQL数据库未连接

来自分类Dev

SQL Server Management Studio可以连接,但是无法对Azure数据库执行选择吗?

来自分类Dev

使用 sequelize 连接到本地 SQL Server 数据库

来自分类Dev

无法通过命令行连接到本地主机MySQL数据库?

来自分类Dev

Rake任务,用于在本地主机数据库上导入sql数据库

来自分类Dev

将我的本地主机数据库连接到Windows Azure ASP MVC 4

来自分类Dev

SSMS 正常,但本地 IIS 无法连接到 SQL Server

来自分类Dev

SQL Server 2008 R2无法连接到Management Studio中的本地数据库

来自分类Dev

使用Tedious和Node JS无法连接到本地SQL Server数据库

来自分类Dev

SQL Server 2014-无法连接到本地数据库-找不到服务器

来自分类Dev

SQL Server 2008 R2无法连接到Management Studio中的本地数据库

来自分类Dev

如何从 docker 容器中的 python 脚本连接到本地主机上的 mysql 数据库

来自分类Dev

Docker 容器无法连接到在本地主机上运行的服务器

Related 相关文章

  1. 1

    通过LAN在本地主机上运行的数据库访问ASP.NET

  2. 2

    自定义验证连接到在本地主机上运行但不在远程服务器上运行的数据库

  3. 3

    无法通过Docker连接到SQL Server数据库

  4. 4

    自动在本地主机上的SQL Server和基于云的SQL Server之间同步数据

  5. 5

    无法连接到在本地主机上运行的Cassandra群集

  6. 6

    通过Docker连接到本地主机上的MySQL Server

  7. 7

    无法连接到我的本地主机上的数据库

  8. 8

    Java 无法连接到本地主机上的 MariaDB 数据库

  9. 9

    插入数据库使我“本地主机无法正常工作”

  10. 10

    通过PHP检索存储在MySQL数据库中的本地主机上的本地主机上的图像显示

  11. 11

    网页可以在本地主机上正常运行,但是当我将其托管在Google驱动器中时却无法正常运行

  12. 12

    SQL Server if else语句无法正常运行

  13. 13

    无法通过ODBC连接到SQL Server

  14. 14

    如何从本地主机连接到数据库sql文件?

  15. 15

    如何从本地主机连接到数据库sql文件?

  16. 16

    Javscript App在本地主机上运行,但在部署时无法正常运行

  17. 17

    通信链接失败,本地主机上的MySQL数据库未连接

  18. 18

    SQL Server Management Studio可以连接,但是无法对Azure数据库执行选择吗?

  19. 19

    使用 sequelize 连接到本地 SQL Server 数据库

  20. 20

    无法通过命令行连接到本地主机MySQL数据库?

  21. 21

    Rake任务,用于在本地主机数据库上导入sql数据库

  22. 22

    将我的本地主机数据库连接到Windows Azure ASP MVC 4

  23. 23

    SSMS 正常,但本地 IIS 无法连接到 SQL Server

  24. 24

    SQL Server 2008 R2无法连接到Management Studio中的本地数据库

  25. 25

    使用Tedious和Node JS无法连接到本地SQL Server数据库

  26. 26

    SQL Server 2014-无法连接到本地数据库-找不到服务器

  27. 27

    SQL Server 2008 R2无法连接到Management Studio中的本地数据库

  28. 28

    如何从 docker 容器中的 python 脚本连接到本地主机上的 mysql 数据库

  29. 29

    Docker 容器无法连接到在本地主机上运行的服务器

热门标签

归档