iT邦幫忙

0

可否遠端連到 MS 的localDB

  • 分享至 

  • xImage

您好:
安裝LOCALDB,他只能 用(localdb)\V11.0 這樣在本機連
若我 SSMS 要連 其他 CLINET端電腦 上的LOCALDB
這樣有辦法連接嗎?

因為幾台CLINET端系統,他是用 LOCALDB,但總不能 逐一去該台機器上抓資料

謝謝

看更多先前的討論...收起先前的討論...
原來LocalDB 是 SQL Server Express 的輕量級版本
是我誤會了
應該不行 它只是讀你 Home 資料夾(%USERPROFILE%)下的mdf檔案,並沒有起真的 SQL server
froce iT邦大師 1 級 ‧ 2023-09-20 16:21:59 檢舉
把mdf所在的資料夾用網路共享掛載網路磁碟機試試看。
localDB就是省略掉那些網路連線的服務,要不然怎麼叫local DB
wdchiang iT邦新手 2 級 ‧ 2023-09-20 16:38:19 檢舉
有多台連線的需求,安裝 Sql express 會比較好。
LOCALDB 連透過網路磁碟機也不給查詢,你是要怎麼遠端 ...
( ODBC 連接網路磁碟機上的遠端LOCALDB 是不行的 )
甚至很多的能載入外部資料來源的軟體(例如EXCEL),也無法連接遠端的LOCALDB
如果非要用的話,就是有LOCALDB的主機,定期將資料表格匯出到操作主機上 ( 匯出為EXCEL 檔案 )
然後在操作主機用EXCEL之類的軟體去載入這些資料表格,除此之外沒有其他辦法
請注意每一個LOCALDB都有相同的執行個體名稱,他無法改變
也因此不是你把所有遠端的LOCALDB拉到一台操作主機上,你就能同時連接所有同步過來的LOCALDB
進行後面的資料查詢與分析,因為相同的執行個體名稱,是無法辨識哪一個個體是哪一台遠端設備過來的DB
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0

GPT4.0 :

LocalDBSQL Server Express 的輕量級版本,它主要是為開發人員設計的,以便能夠在不安裝完整 SQL Server 的情況下執行應用程式。由於它是為本地開發而設計的,所以預設情況下,LocalDB 實例不能從遠端訪問。

0
海綿寶寶
iT邦大神 1 級 ‧ 2023-09-20 16:59:03

若照這篇來看

限制

LocalDB 無法透過 SQL Server Management Studio 以遠端方式管理。

若要使用檔案名稱來連接到特定的資料庫,請使用類似於 Server=(LocalDB)\MSSQLLocalDB;Integrated Security=true;AttachDbFileName=D:\Data\MyDB1.mdf 的連接字串進行連接。

這裡可以把 D:\Data 換成你的「遠端」的路徑試試看
反正頂多是連不上

noway iT邦研究生 1 級 ‧ 2023-09-21 13:53:53 檢舉

您好: 用另一個方式
若該台機器上,有 另外安裝SQL express

那 本機SQL EXPRESS 要如何 DBLINK 連本機的 localDB?
不動原來的情勢情況下

有試過

    USE [master]
             GO
             EXEC master.dbo.sp_addlinkedserver
                 @server = N'B211LDB',
                 @srvproduct=N'SQLNCLI',
                 @provider=N'SQLOLEDB',
                 @datasrc=N'(LocalDB)\v11.0'
             GO



             USE [master]
             GO
             EXEC master.dbo.sp_addlinkedsrvlogin
                @rmtsrvname = N'B211LDB',
                @locallogin = NULL ,
                @useself = N'False',
                @rmtuser = N'XX',
                @rmtpassword = N'XX'
            GO

有連上去,但目錄內沒有 TABLE可用

還是可以 用WIN 驗證 ?

謝謝

0
蕭小光
iT邦新手 5 級 ‧ 2023-09-21 05:39:51

安裝Server Express就可以給其他電腦使用了
記得防火牆的port要打開喔

0
Maruku
iT邦新手 5 級 ‧ 2023-09-21 06:45:57

建立 ssh tunnel 之後,就可以如同連接 127.0.0.1 的本機一樣。

noway iT邦研究生 1 級 ‧ 2023-09-21 09:34:38 檢舉

您好: 若 CLINET 端機器有20 台
就需要針對 每台做 ssh tunnel?
然後 SERVER 端的 可以DBLINK 去抓回資料?
謝謝

0
shing_pascal
iT邦新手 2 級 ‧ 2023-09-21 10:05:32

若是使用 SQL EXPRESS的話。
安裝時,沒有做任何變動
SSMS要連線,主機名稱的輸入方式如下
IP\SQLEXPRESS ,例如 192.168.1.42\SQLEXPRESS
如果安裝時,SQL執行名稱有變,則上面的SQLEXPRESS要變為你設定的名稱
DB主機的防火牆和1433要記得打開

mahak
iT邦見習生 ‧ 2023-09-22 15:52:02
【**此則訊息已被站方移除**】

我要發表回答

立即登入回答