这是我的数据库配置:
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的数据库:被杀死的
1条答案
按热度按时间rqqzpn5f1#
是否在数据库配置文件中启用了TCP?
elixirforum上有一个类似的post,有人遇到了和你一样的问题,在其中一个配置文件中启用TCP帮助了他们。