SQL Server 使用mix ecto.create时接收错误

jdzmm42g  于 2022-11-21  发布在  其他
关注(0)|答案(1)|浏览(122)

这是我的数据库配置:

config :hello, Hello.Repo,
  username: "postgres",
  password: "admin",
  hostname: "localhost",
  database: "hello_dev_postgres",
  show_sensitive_data_on_connection_error: true,
  pool_size: 10

config :hello, Hello.MRepo,
  adapter: Tds.Ecto,
  username: "sa",
  password: "server",
  hostname: "localhost",
  instance: "SERVER",
  port: 1433,
  database: "hello_dev_mssql",
  show_sensitive_data_on_connection_error: true,
  pool_size: 10

这是我的两个回购:

defmodule Hello.MRepo do
  use Ecto.Repo,
    otp_app: :hello,
    adapter: Ecto.Adapters.Tds
end

defmodule Hello.Repo do
  use Ecto.Repo,
    otp_app: :hello,
    adapter: Ecto.Adapters.Postgres
end

当我运行mix ecto.create时,我得到这个错误:
16:37:43.867 [错误]正在终止GenServer #PID<0.309.0>

**(Tds.错误)tcp连接:拒绝连接

(db数据库连接/连接.例如:100:DBConnection.Connection.connect/2
(连接1.1.0)库/连接。例如:622:连接。输入_connect/5
(标准数据库3.17)proc_lib.erl:226:在初始化过程中,您可以使用以下命令:
最后一条消息:零
状态:Tds方案
(Mix)无法创建Hello.MRepo的数据库:被杀死的

rqqzpn5f

rqqzpn5f1#

是否在数据库配置文件中启用了TCP?
elixirforum上有一个类似的post,有人遇到了和你一样的问题,在其中一个配置文件中启用TCP帮助了他们。

相关问题