[系統] SQL server 2005無法連線
最近在兩台電腦上設定了同一個資料庫。
電腦A:別人幫忙設定的,可以由(local)連線登入,並使用以下的SQL語句查詢:
select * from TABLENAME
電腦B:是將電腦A的資料庫(*.mdf)複製到電腦B後,附加到電腦B的SQL server中,
不過電腦B很任性,不可以由(local)登入,一定要打電腦名稱才能登入,
查詢時,資料表的名稱之前也要加上使用者名稱:
select * from A.TABLENAME
^^
一定要加上,否則在程式中顯示[無效的物件]。
在SQL server中顯示以下訊息:
[訊息 208,層級 16,狀態 1,行 1
無效的物件名稱 'TABLENAME'。]
因為看到有一篇文章說到(local)與localhost的分別,
http://weblogs.asp.net/jgalloway/archive/2005/12/02/432062.aspx
(local)是named pipes、而localhost是TCP/IP。
因此,我嘗試在SQL server組態管理員中將通訊協定的named pipes啟用,
也新增了別名,但是(local)還是無法使用。
更困擾我的是SQL語句的使用必須加上使用者名稱這點,
如此一來我的程式必須都加上它,以後如果資料庫有異動,恐怕會有意外的麻煩,
請問板上各位先進,是否有經驗可分享?謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.62.242.85
推
09/18 23:57, , 1F
09/18 23:57, 1F
→
09/19 00:01, , 2F
09/19 00:01, 2F
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 3 篇):