【发布时间】:2021-12-30 15:20:05
【问题描述】:
我正在尝试将我的 Azure Web 应用程序连接到我的 AzureSQL 数据库。
在 Kudu Env (https://{my-app-name}.scm.azurewebsites.net/env) 中有某种默认连接字符串:
LocalSqlServer
- ConnectionString = data source=.\SQLEXPRESS;Integrated
Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true
- ProviderName = System.Data.SqlClient
我在App配置中设置了连接字符串,如下所示:
Data Source=tcp:myapp.database.windows.net,1433;Initial Catalog=databaseName;User ID=databaseSA;Password=password;
但是无论我怎么尝试,Kudu 环境中的连接字符串都不会改变。 我也没有在任何地方设置此连接字符串,无论是在代码库中还是在我找到的任何 Azure 设置中。
这与这个 SO 非常相似,但从未得到解决:Azure Web App Not Showing Connectionstring in Kudu Env
这是应用程序尝试访问数据库时抛出的错误消息,这是有道理的,因为连接字符串尝试连接到任何地方都不存在的 .\SQLEXPRESS(本地我使用 .\SQL2019 作为连接字符串) :
如果有任何帮助或提示,我将不胜感激。
【问题讨论】:
-
感谢您的回答,但我知道连接字符串是错误的。我需要帮助才能找到在 Azure 中更改它的位置。我不想连接到 SQLExpress,而是连接到 AzureSQL。 SQLExpress 是 Azure 中的某种默认值。我在上面进行了编辑并包含了所需的连接字符串。
-
我不想变得粗鲁,但你有没有读过我的问题?我在那里设置了连接字符串,但它没有改变任何东西。在链接的 SO 线程中也存在同样的问题。我还尝试删除 Azure 中的连接字符串并直接在 .Net 代码中设置它,这也没有改变 .\SQLExpress 连接字符串。
-
你好@kirbby,你能不能参考一下这个 SO THREAD :stackoverflow.com/questions/36826186/…,希望对你有帮助!
标签: c# asp.net azure azure-web-app-service azure-sql-database