0

我正在使用mac的visual studio代码IDE。我使用yeoman创建了一个asp.net web应用程序。我能够使用vscode中的dnx: kestral来拉起asp.net网站。但是,当我点击“注册”或“登录”菜单中我得到Mac上的Asp.NET 5 Web App的数据库连接问题

SocketException:无法解析主机“(的LocalDB)”

从我看到的,config.json文件有标准的localdb连接字符串,它需要一个本地SQL Server数据库。不知道这是否会在Mac上运行。

我试图改变这个连接到postgresql数据库我已经在本地运行,但我不知道如何配置应用程序使用npgsql。我将npgsql添加到我的project.json并运行dnu restore。然后,我尝试连接字符串这样

服务器=本地主机,端口= 5432;数据库= fooapp;用户ID =用户;密码= somepassword

但我收到此错误

ArgumentException:不支持关键字:'port'。

有谁知道如何将asp.net 5连接到postgresql?

回答

0

我想你必须安装PostgreSQL的.NET数据提供程序并将它添加到你的项目引用。你尝试过吗?如果没有,尝试从以下命令行:

dnu install Npgsql 

dnu restore 
+0

我试过那些dnu命令,但我仍然得到ArgumentException:关键字不支持:'端口'。问题 –

+0

我不确定当前的npgsql是一个实体框架7兼容的驱动程序。在网站中查看是否适合asp.net 5和连接字符串的格式为 –

+0

我发现如果在主机和端口之间包含逗号,则更接近您想要的位置:Server = localhost ,5432; blah ...我把这个作为一个评论,因为我仍然收到错误,但数据库取消了我的连接,但我至少知道我正在说的东西现在。 – NovaDev

0

据我所知实体框架7,现在是不是compatibile与任何开放RDBS(好吧,也许使用SQLite)。我想用asp vnext运行MySQL和Postgresql,但没有任何影响。 更糟糕的是,我找不到有关ETA的任何官方信息,以便为EF7添加支持。