我有一个本地SQL Server数据库。它在当地工作。我正试图从本地数据库传递到Azure。它不能使用.net

时间:2015-09-19 10:47:49

标签: sql asp.net sql-server-2008 azure-sql-database

我有一个本地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;"

如何解决此连接问题?

2 个答案:

答案 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/

路易斯