我正在开发一个使用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服务器。
答案 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格式更改为所有人。