2013-01-12 193 views
1

我必須在IIS服務器中部署ASP.Net應用程序與遠程數據庫連接。部署SQL Server Express數據庫失敗

部署工作正常,沒有數據庫。我能夠在IIS服務器上運行該應用程序。

來到與遠程數據庫的應用程序我已經給C#代碼中的連接字符串。它被連接。

web.config有thsi連接字符串:

<configuration> 
    <connectionStrings> 
    <add name="ApplicationServices" 
     connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true" 
     providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

我更換了我的數據庫連接憑證如下:

<configuration> 
    <connectionStrings> 
    <add name="ApplicationServices" 
     connectionString="Data Source=RemoteHost,1433;Initial Catalog=DBNAME;user Id=MyUserId;Password=MyPassword" 
     providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

在封裝/發表我選擇的選項(進口來自網絡。配置)並部署。然後我得到以下錯誤:

Web deployment task failed.(Object of type 'dbFullSql' and path 'Data "Data Source=RemoteHost,1433;Initial Catalog=DBNAME;user Id=MyUserId;Password=MyPassword" cannot be created.)

Object of type 'dbFullSql' and path "Data Source=RemoteHost,1433;Initial Catalog=DBNAME;user Id=MyUserId;Password=MyPassword" cannot be created.

The source is invalid.
Script failed for Database 'DBNAME'.
Script failed for Database 'DBNAME'.
Index was outside the bounds of the array.

我是ASP.Net的新手。任何人都請幫助我。

預先感謝您

+0

你在IIS中看到你的連接字符串在VS中是否一樣? – 2013-01-12 12:35:03

+0

我想在我自己的PC中部署到IIs。這兩個服務器的數據庫是相同的。在SQL的Package/Publish選項中,我沒有指定任何目標連接字符串。首先,我試圖構建部署包,但失敗了。 – Swapnika

+0

好的我張貼演練鏈接尋求幫助 – 2013-01-12 12:55:47

回答

2

我想你沒有配置Web部署包糾正你可以做到這一點鼠標右鍵單擊項目,選擇屬性,進入包/發佈SQL 我有添加鏈接演練:部署一個使用Web部署包的Web應用程序項目(第1部分,共4部分)適用於VS2010 http://msdn.microsoft.com/en-us/library/dd483479(v=vs.100).aspx

+0

謝謝你的回覆。我的系統中沒有SQL。我正在連接到遠程sql服務器。是否有可能在我的系統中作爲目標數據庫在該系統中創建一個DataBase ..? R有可能爲源和目標使用相同的數據庫..? – Swapnika

+0

是的。你可以但真的因爲我不使用遠程SQL服務器。我不知道如何。只是閱讀演練,它會給你答案 – 2013-01-12 13:27:51

+0

K.非常感謝。 – Swapnika

相關問題