[系統] SQL server 2005無法連線

看板Database作者 (Wish I can fly!)時間15年前 (2008/09/18 00:39), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/3 (看更多)
最近在兩台電腦上設定了同一個資料庫。 電腦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
試試看修改該table的schema吧...用ALTER SCHEMA?
09/18 23:57, 1F

09/19 00:01, , 2F
感謝樓上,ALTER SCHEMA dbo TRANSFER A.TABLENAME
09/19 00:01, 2F
文章代碼(AID): #18qJAxhI (Database)
文章代碼(AID): #18qJAxhI (Database)