如何从** 1&1 Ionos **托管服务器中托管的ASP.NET Core 2.2连接MS SQL Server数据库?

时间:2019-05-13 05:01:16

标签: c# sql-server angular7 web-hosting asp.net-core-2.2

我正在开发一个使用asp.net core 2.2和angular 7的Web应用程序。我的应用程序在本地工作,但是当我将应用程序和SQL Server数据库上载到“ 1&1 Ionos” 托管服务器时,它无法连接到那里的数据库。

我尝试使用他们在数据库管理面板中提供的连接字符串,但是它不起作用。

这是我在应用程序中使用的设置。

{
  "AppSettings": {
    "Secret": "bla bla bla"
  },
  "Logging": {
    "LogLevel": {
      "Default": "Warning"
    }
  },
  "AllowedHosts": "*",
  "ConnectionStrings": {
    "CustomPosConnection": "Provider=sqloledb;Data Source=db784146660.hosting-data.io,1433;Initial Catalog=myDbName;User Id=myUserId;Password=myPass;"
  }
}

这里“ myDb” “ myUserId” “ myPass” 等同于实际的数据库名称,他们提供的实际用户ID和实际的在托管服务器中创建数据库时设置的密码。

请通过建议写连接字符串或为我提供其他指导,以帮助我连接 1&1 ionos 托管服务器中的数据库;如果有人有用于连接SQL Server的示例连接字符串,请分享给我来自 1&1 Ionos 中托管的 asp.net mvc asp.net Web API asp.net core 应用程序的数据库Windows服务器。

2 个答案:

答案 0 :(得分:0)

终于成功了,这是我的工作设置。希望它将对你们有帮助。

  "AppSettings": {
    "Secret": "bla bla bla"
  },
  "Logging": {
    "LogLevel": {
      "Default": "Warning"
    }
  },
  "AllowedHosts": "*",
  "ConnectionStrings": {
    "CustomPosConnection": "Data Source=db784146660.hosting-data.io,1433;Initial Catalog=myDb;Integrated Security=False;User Id=myUserId;Password=myPass;MultipleActiveResultSets=True;"
  }
}

这里“ myDb” “ myUserId” “ myPass” 等同于实际的数据库名称,他们提供的实际用户ID和实际的在托管服务器中创建数据库时设置的密码。

答案 1 :(得分:0)

很难弄清楚.Net核心共享主机的连接字符串。我的提供商AspHostPortal用

措词
"DefaultConnection": "Server=ipAddress\\SQL2017,782; Database=DatabaseFileName_without.mdf;Integrated Security=False; User Id=userName;Pwd=passWord;MultipleActiveResultSets=true"

Integrated Security =如果未在服务器上启用SSL,则True可能无法工作

我不确定为什么Microsoft将从Web.Config格式更改为所有人。