我有一个本地SQL Server数据库。它在当地工作。我试图从本地数据库传递到Azure,但它无法正常工作。
我的本地连接代码如下:
add name="TestConnectionString" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=testdb;Integrated Security=True;Pooling=False" providerName="System.Data.SqlClient"
以下是无法使用的Azure连接代码:
add name="TestConnectionString" connectionString="Server=tcp:.\SQLEXPRESS;Database=testdb; Connection Timeout=30; Encrypt=True; TrustServerCertificate=False;"
如何解决此连接问题?
答案 0 :(得分:0)
部署到Azure后,您无法使用SQL Express。
Azure网站中运行的应用程序的数据存储可能性包括:Azure SQL数据库,Azure Blob存储,Azure表存储,MySQL数据库......
如果您希望可以在azure id上使用SQL Compact版本,那么您不想为SQL Azure付费: 您可以安装:SqlServerCompact nuget package。
您的SQL Compact Edition连接字符串将如下所示:
<add name="DefaultConnection" connectionString="Data Source=|DataDirectory|\TwoNotes.mdf"
providerName="System.Data.SqlServerCe.4.0" />
这是一篇关于如何做到这一点的文章:
http://www.dotnetcurry.com/windows-azure/883/host-aspnet-mvc-azure-without-database
答案 1 :(得分:0)
需要将连接字符串修改为Azure SQL DB,因为Express和SQLDB是不同的后端。
Azure SQL DB连接字符串应如下所示:
Server=tcp:xxxxxxxxxx.database.windows.net;Database=testDB;User ID=MyAdmin@xxxxxxxxxx;Password=pass@word1;Trusted_Connection=False;Encrypt=True;
您可以从Azure门户获取此连接字符串。本文包含有关如何创建数据库并从ASP.NET连接到它的其他信息:https://azure.microsoft.com/en-us/documentation/articles/sql-database-dotnet-how-to-use/
路易斯