Linked Servers – מקרים מיוחדים

31/01/2017

אין תגובות

ברוב במקרים, כשיוצרים Linked Server הולכים בדרך הישר: קישור לשרת ב-Dommain שלנו אליו אנחנו פונים ב-Linked Server ששמו כשם השרת, ויוצרים אותו בקלילות בעזרת ה-Wizard ב-SSMS.
לעיתים יש מקרים מיוחדים, ואז צריך להתחיל לעבוד עם פרוצדורות המערכת ולהסתבך קצת (אני מדבר רק על עצמי..).

לפני כשנה וחצי הצגתי את הקוד ליצירת Linked Server ל-SQL Azure, אך אחזור על כך לידיעת המאזינים שהצטרפו זה עתה:

Exec    master.dbo.sp_addlinkedserver    @server=N'MyLinkedServer',

                                        @srvproduct=N'', 

                                        @provider=N'sqlncli', 

                                        @datasrc=N'SQLAzureServer.database.windows.net', 

                                        @catalog=N'MyDB';

Go

 

Exec    master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'MyLinkedServer',

                                        @useself=N'False',

                                        @locallogin=Null,

                                        @rmtuser=N'MyLogin',

                                        @rmtpassword='MyPassword';

Go

Linked Server העושה שימוש ב-OleDB:

Exec    master.dbo.sp_addlinkedserver    @server='LinkedServerName', 

                                        @provider ='SQLOLEDB', 

                                        @srvproduct ='SQLOLEDB' ,

                                        @datasrc='myazureserver.database.windows.net',

                                        @catalog='mydb';

Go

 

Exec    master.dbo.sp_addlinkedsrvlogin    @rmtsrvname='LinkedServerName',

                                        @useself='False',

                                        @locallogin=Null,

                                        @rmtuser='myuser',

                                        @rmtpassword='$Ecre+_p@$$w0r6';

Go

Linked Server ששמו שונה משם השרת:

Exec    master.dbo.sp_addlinkedserver    @server=N'MyLinkedServer', 

                                        @srvproduct=N'', 

                                        @provider=N'SQLNCLI', 

                                        @datasrc=N'ServerName';

Go

 

Exec    master.dbo.sp_addlinkedsrvlogin    @rmtsrvname=N'MyLinkedServer',

                                        @useself=N'False',

                                        @locallogin=Null,

                                        @rmtuser=N'myuser',

                                        @rmtpassword='MyPassword';

Go

Linked Server ל-Dommain אחר:
הפעם זה ללא קוד, רק הכוונה כללית – יש ליצור DNS Forwarding לשרת ב-Dommain האחר, ואז מקבלים שם אן IP אליו ניתן לפנות כמו בדוגמה הקודמת.

הוסף תגובה
facebook linkedin twitter email

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *