none
ASP.Net 1.1 with SQL 2005 RRS feed

  • 問題

  • 大家好 , 我初來報到,

    我想請教一下用ASP.Net 1.1連接SQL Server2005和連接SQL Server2000大致上有咩分別 ?

    我本身是用ASP.Net 1.1及SQL Server2000 , 但因某些原因server要升級做SQL Server2005 , 而現在代用中的ASP.Net 1.1的Web Application就無法連上SQL Server 2005 , 所以想向大家請教一下!

     

    2006年10月26日 上午 06:05

解答

  • 1. 你的 TCP/IP 有沒有啟用?預設是不啟用的 .
    2. 在本機就可以把 "Data Source" 拿掉 ...
    2006年10月26日 上午 08:55
    版主
  • 用 127.0.0.1 要用SQL Server 組態管理員 啟用 tcpip 連線

    你可以改用 (local) 看看,用 localhost 等同於用 127.0.0.1 ,一樣要啟用 tcpip 連線。

    2006年10月26日 上午 08:56

所有回覆

  • 1. 你可能需要安裝 SQL Native Client,這個在 MSDN SQL Server Developer Center 中可以找到 .
    2. SQL Server 必須要打開遠端存取的能力,可使用介面區組態工具來設定 .
    2006年10月26日 上午 06:26
    版主
  • SQL Native Client我巳經有安裝,
    而SQL Server和Web Server設在同一台伺服器上,
    所以只作本機連接......

    很困惑>.<''

    2006年10月26日 上午 08:40
  • 1. 你連線字串怎麼寫的?
    2. 你的程式碼 ?

    因為我有用過 ASP.NET 1.1 的程式,使用 System.Data.SqlClient 去連接 SQL Server,是 ok 的啊?

    2006年10月26日 上午 08:43
    版主
  • 我正是使用system.data.sqlclient去做連線 = =''
    我試過這兩個寫法 :
    Dim conn As New SqlConnection("Server=127.0.0.1;Database=xxx;uid=xxx;pwd=xxx;")
    Dim conn As New SqlConnection("Data Source=127.0.0.1;Initial Catalog=xxx;User ID=xxx;Password=xxx;")


    2006年10月26日 上午 08:48
  • 1. 你的 TCP/IP 有沒有啟用?預設是不啟用的 .
    2. 在本機就可以把 "Data Source" 拿掉 ...
    2006年10月26日 上午 08:55
    版主
  • 用 127.0.0.1 要用SQL Server 組態管理員 啟用 tcpip 連線

    你可以改用 (local) 看看,用 localhost 等同於用 127.0.0.1 ,一樣要啟用 tcpip 連線。

    2006年10月26日 上午 08:56
  • 1).是指介面區組態工具內的TCP/IP設定?

    2).都不行哦...
    也是這個error :

    SQL Server 不存在或拒絕存取。

    描述: 在執行目前 Web 要求的過程中發生未處理的例外情形。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。

    例外詳細資訊: System.Data.SqlClient.SqlException: SQL Server 不存在或拒絕存取。



    但是我使用SQL Server Management Studio Express來登入又完全沒問題.....help ><''

    2006年10月26日 上午 09:00
  • 成功了!
    原來問題的精要係出係TCP/IP到...
    萬二分感激您哦 !
    2006年10月26日 上午 09:09
  • 請問,你們所謂的 [ 要啟用 TCP IP ] 是指什麼?

    是作業系統的某項設定?還是 SQL SERVER 2005 的某項設定?

    這項設定預設沒有啟動?

    若是沒有啟動,那我在 COMMAND 下用 PING 的,可以 PING 得到嗎?

    我最近也遇到類似的問題,WEB SERVER 與 SQL SERVER 兩台

    時好時壞 的會出現找不到 SQL SERVER 的錯誤訊息

    Category = Microsoft OLE DB Provider for SQL Server
    Number = -2147467259
    Description = [DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒絕存取

    可是,在 SQL SERVER 上,該服務確實有啟動的

    所以,我現在很頭大

     

    另外,若是這兩台 SERVER 之間的網路流量太大時,有可能會 [ 暫時性 ] 的讓 WEB SERVER 找不到 SQL SERVER 嗎?

    2007年2月25日 上午 07:20
  • 主要網路通訊協定之一

    SQL Server 2005 的設定,上面不是連需使用的軟體名都寫了嗎?

    預設停用。

    ping 的回應由作業系統負責,跟 SQL Server 無關。

    錯誤原因是不存在或拒絕存取,所以也有可能是拒絕存取。

    以不存在的可能性來討論:

    一般來說,硬體網路流量過大,只會讓所有 client 都變慢,不會發生無法連線的困擾,但連線數過多,則有可能,在 Win32 下,總上限是 65535 ,扣掉實際使用中的,約為 65000 左右,不過單一軟體也很少能開到這樣,可看看 sqlserver 的執行緒數,作為比較之用。此外還要看你使用的連線字串,你要是使用電腦名,則最好區網要有 WINS 伺服器,才會讓網路芳鄰的電腦名解析比較穩定。Win64 總連線數上限好像是 4G 吧~

    以拒絕存取來討論:

    比較可能是 SQL Server 超過上限值,比如說你的 Web Server 不是用匿名驗證,而是用 Windows 驗證,則視你購買的 client 數來決定上限,或是你每個專案都建一個帳號,也是一樣,沒有加購的話,預設只有 5 client 數,指不同使用者同時登入。當然系統資源被耗盡,導致無法服務也是有可能,可檢查系統資源使用狀態。

    2007年2月26日 上午 01:00
  • 謝謝您的回覆

    因為我對 sql 2005 的操作管理還不熟悉,所以不知道要在哪裡進行設定!

    後來我有在別篇文章找到這項設定放在哪裡!

    至於我們家遇到 找不到 server 的問題

    後來我發現,原來是因為使用 [ 交易 ] 不當,造成死結,

    所以許多 asp 網頁都發生 資料庫逾時 或 找不到資料庫 的情況

    2007年2月26日 上午 01:44