1

我们目前在 web.config 文件中使用以下连接字符串:

add name="DBConnectionString" connectionString="Data Source=ourServer;Initial Catalog=ourDB;Persist Security Info=True;User ID=theUserName;Password=thePassword" providerName="System.Data.SqlClient" />

这工作正常。但是,这个应用程序需要被推送到我们的外部服务器。这意味着,根据我们的基础架构团队的说法,我们需要一个带有 ip 地址和端口 1433 的连接字符串才能将应用程序连接到不在同一外部服务器上的数据库。

我尝试了以下两个连接字符串中的任何一个,但它们不起作用。

第一个不会出错,只是无法识别数据库。我怀疑是因为这个

tcp:10.database.windows.net

我需要用IP地址替换它吗?有人告诉我我需要那里的tcp。

<add name="DBConnectionString" providerName="System.Data.SqlClient" connectionString="Data Source=tcp:10.database.windows.net,1433;Initial Catalog=POLLWORKER_TRAINING;Integrated Security=False;User Id=pworker;Password=pworker;Encrypt=True;MultipleActiveResultSets=True" />

最后一个导致错误说,

元素 connectionStrings 不能包含文本。预期的可能元素列表,“添加”、“删除”、“清除”

<add name="DBConnectionString" connectionString="Provider=sqloledb;Data=10.22.5.20,1433;Network Library=DBMSSOCN;Initial Catalog=ourDB;User ID=theUserName;Password=thePassword" />
4

1 回答 1

12

Data=10.22.5.20,1433在您的连接字符串中应该是:

Data Source=10.22.5.20,1433

有关更多详细信息,请参阅:SQL 连接字符串

于 2013-09-05T15:04:42.477 回答