[問題] 遠端連線至SQL SERVER
請問我今天在本機電腦成功地連線到伺服器電腦那端的資料庫
但是把寫好的ASP網頁放到IIS上後,就連不過去
下面是錯誤訊息
.............................................................................
建立連接至 SQL Server 時,發生網路相關或執行個體特定的錯誤。找不到或無法存取伺
服器。確認執行個名稱是否正確,以及 SQL Server 是否設定為允許遠端連線。 (provid
er: 具名的管線提供者, error: 40 - 無法開啟至 SQL Server 的連接)
描述: 在執行目前 Web 要求的過程中發生未處理的例外情形。請檢閱堆疊追蹤以取得錯誤
的詳細資訊,以及在程式碼中產生的位置。
例外詳細資訊: System.Data.SqlClient.SqlException: 建立連接至 SQL Server 時,發
生網路相關或執行個體特定的錯誤。找不到或無法存取伺服器。確認執行個名稱是否正確
,以及 SQL Server 是否設定為允許遠端連線。 (provider: 具名的管線提供者, error
: 40 - 無法開啟至 SQL Server 的連接)
原始程式錯誤:
在執行目前 Web 要求期間,產生未處理的例外狀況。如需有關例外狀況來源與位置的資
訊,可以使用下列的例外狀況堆疊追蹤取得。
堆疊追蹤:
[SqlException (0x80131904): 建立連接至 SQL Server 時,發生網路相關或執行個體特
定的錯誤。找不到或無法存取伺服器。確認執行個名稱是否正確,以及 SQL Server 是否
設定為允許遠端連線。 (provider: 具名的管線提供者, error: 40 - 無法開啟至 SQL S
erver 的連接)]
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception,\
Boolean breakConnection) +4856727
System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObje\
ct stateObj) +194
System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalC\
onnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boo\
lean encrypt, Boolean trustServerCert, Boolean integratedSecurity, SqlConnecti\
on owningObject) +4867325
System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo s\
erverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire\
, SqlConnection owningObject) +90
System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host,\
String newPassword, Boolean redirectedUserInstance, SqlConnection owningObjec\
t, SqlConnectionString connectionOptions, Int64 timerStart) +374
System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnectio\
n owningObject, SqlConnectionString connectionOptions, String newPassword, Boo\
lean redirectedUserInstance) +225
System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdenti\
ty identity, SqlConnectionString connectionOptions, Object providerInfo, Strin\
g newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) +189
System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOpt\
ions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnectio\
n owningConnection) +185
System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConne\
ction owningConnection, DbConnectionPool pool, DbConnectionOptions options) +31
System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningO\
bject) +431
System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection ow\
ningObject) +66
System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owning\
Object) +499
System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection own\
ingConnection) +65
System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection out\
erConnection, DbConnectionFactory connectionFactory) +117
System.Data.SqlClient.SqlConnection.Open() +122
System.Data.Common.DbDataAdapter.QuietOpen(IDbConnection connection, Connec\
tionState& originalState) +31
System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] \
datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand c\
ommand, CommandBehavior behavior) +112
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, I\
nt32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior\
) +287
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable) +92
System.Web.UI.WebControls.SqlDataSourceView.ExecuteSelect(DataSourceSelectA\
System.Web.UI.WebControls.SqlDataSourceView.ExecuteSelect(DataSourceSelectA\
rguments arguments) +1297
System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, Da\
taSourceViewSelectCallback callback) +19
System.Web.UI.WebControls.DataBoundControl.PerformSelect() +142
System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +73
System.Web.UI.WebControls.GridView.DataBind() +4
System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound() +82
System.Web.UI.WebControls.CompositeDataBoundControl.CreateChildControls() +72
System.Web.UI.Control.EnsureChildControls() +87
System.Web.UI.Control.PreRenderRecursiveInternal() +44
System.Web.UI.Control.PreRenderRecursiveInternal() +171
System.Web.UI.Control.PreRenderRecursiveInternal() +171
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint\
, Boolean includeStagesAfterAsyncPoint) +842
....................................................
在那台遠端電腦也已經設定過
1.已經開啟TCP/ip
2.sql server也已經設定過可以遠端連線
3.防火牆也設定過了
請問是甚麼問題??
請不令指教~謝謝
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.113.162