我有一个遥控器 SQLSERVER </跨度> 实例我想从我在heroku上托管的rails应用程序连接。我的gemfile:
宝石’activerecord- SQLSERVER </跨度> -adapter’,‘〜&gt; 3.2.12’宝石’tiny_tds’
database.yml的
生产 : 适配器: SQLSERVER </跨度> 模式:dblib dataserver:host.database.windows.net 数据库:项目 用户名:username @ host 密码:密码 天蓝色:真的
production.rb
dbconfig = YAML.load(ERB.new
看起来你需要 使用自定义buildpack 。
在Heroku上使用这个FreeTDS buildpack 要使用此buildpack,您可以在创建Heroku应用程序时传入一个选项: heroku create my_new_sqlserver_app --buildpack https://github.com/firmhouse/heroku-buildpack-ruby-freetds.git 或者对于当前的应用: heroku config:add BUILDPACK_URL=https://github.com/firmhouse/heroku-buildpack-ruby-freetds.git 配置数据库连接 创建应用程序或设置现有应用程序以使用buildpack后,您需要修改 DATABASE_URL config变量指向你的sqlserver实例。我们目前使用的是SQL Server 2008 Express版: heroku config:add DATABASE_URL=sqlserver://username:password@sqlserver_host:1433/database_name
要使用此buildpack,您可以在创建Heroku应用程序时传入一个选项:
heroku create my_new_sqlserver_app --buildpack https://github.com/firmhouse/heroku-buildpack-ruby-freetds.git
或者对于当前的应用:
heroku config:add BUILDPACK_URL=https://github.com/firmhouse/heroku-buildpack-ruby-freetds.git
创建应用程序或设置现有应用程序以使用buildpack后,您需要修改 DATABASE_URL config变量指向你的sqlserver实例。我们目前使用的是SQL Server 2008 Express版:
DATABASE_URL
heroku config:add DATABASE_URL=sqlserver://username:password@sqlserver_host:1433/database_name
我遇到了同样的问题,终于找到了答案。
你必须把后缀放在下面:
?编码= UFT-8和;天蓝=真
所以,你的database_url将是这样的:
的 ?SQLSERVER:// [用户]:[口令] @ [server.database.windows.net]:1433 / [数据库]编码= UFT-8和;天蓝=真 强>
希望能帮助到你