Guest User

Untitled

a guest
Jun 22nd, 2018
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.03 KB | None | 0 0
  1. sp_configure 'show advanced options', 1
  2. go
  3. reconfigure
  4.  
  5. sp_configure 'Ad Hoc Distributed Queries', 1
  6. go
  7. reconfigure
  8. --0
  9. USE [master]
  10. GO
  11. CREATE LOGIN [ZALICZENIE] WITH PASSWORD=N'12345', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
  12. GO
  13. USE [northwind]
  14. GO
  15. CREATE USER [ZALICZENIE] FOR LOGIN [ZALICZENIE]
  16. GO
  17. GRANT INSERT ON [dbo].[Products] TO [ZALICZENIE]
  18. GO
  19. GRANT SELECT ON [dbo].[Products] TO [ZALICZENIE]
  20. GO
  21. GRANT INSERT ON [dbo].[Customers] TO [ZALICZENIE]
  22. GO
  23. GRANT SELECT ON [dbo].[Customers] TO [ZALICZENIE]
  24.  
  25. --1
  26. use [master]
  27.  
  28. exec sp_addlinkedserver @server='Access',
  29. @srvproduct='Access',
  30. @provider='Microsoft.ACE.OLEDB.12.0',
  31. @datasrc='C:\Folder\Northwind.mdb'
  32. go
  33. sp_addlinkedsrvlogin @rmtsrvname = 'Access'
  34. ,@useself = 'FALSE'
  35. ,@locallogin = 'ZALICZENIE'
  36. ,@rmtuser = 'Admin'
  37. ,@rmtpassword = ''
  38. go
  39.  
  40. --
  41. sp_addlinkedserver @server= 'OrclDB'
  42. ,@srvproduct= 'Oracle'
  43. ,@provider= 'OraOLEDB.Oracle'
  44. ,@datasrc= 'hw12'
  45.  
  46. sp_addlinkedsrvlogin @rmtsrvname = 'OrclDB'
  47. ,@useself = 'FALSE'
  48. ,@locallogin = 'ZALICZENIE'
  49. ,@rmtuser = 'pd202318'
  50. ,@rmtpassword = '12345'
  51.  
  52. sp_linkedservers
  53.  
  54. --2
  55. create procedure KLPR
  56. (
  57. @Klient nvarchar(50)
  58. )
  59. as ( SELECT count (p.CustomerID)
  60. From OpenRowset('Microsoft.ACE.OLEDB.12.0',
  61. 'C:\Folder\Northwind.mdb';'admin';'',
  62. 'SELECT IDKlienta as CustomerID from Zamówienia') as p
  63. where p.CustomerID like @Klient )
  64.  
  65. --
  66. SELECT * FROM OPENQUERY (OrclDB, 'SELECT count (CustomerID) from Orders WHERE CustomerID = '' VINET''');
  67.  
  68. --3 Dostawca Produkt Wartość
  69.  
  70. create procedure JD
  71. (
  72. @Dostawca nvarchar(50)
  73. )
  74. as (select sum(o.Quantity * o.UnitPrice), s.CompanyName
  75. from northwind.dbo.[Order Details] as o inner join
  76. northwind.dbo.Products AS p
  77. on o.ProductID = p.ProductID inner join
  78. OPENROWSET('OraOLEDB.Oracle', 'hw12';'HR';'hr',
  79. 'SELECT xxx.CompanyName, xxx.SupplierID
  80. FROM Northwind.dbo.Suppliers xxx') AS s on p.SupplierID = s.SupplierID
  81. where s.CompanyName like @Dostawca)
  82.  
  83. --5 Jaki
  84. --Tab klient
  85. SELECT *
  86. FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','C:\Folder\Northwind.mdb';'admin';'',
  87. 'SELECT c.Nazwafirmy as CompanyName, c.IDklienta as CustomerID
  88. FROM Northwind.dbo.Customers c') c
  89.  
  90. --Tab Zam
  91. Select *
  92. FROM OPENROWSET('SQLOLEDB', 'IBM-02';'sa';'praktyka',
  93. 'SELECT o.orderid, o.orderdate, o.customerid, o.employeeid
  94. FROM Northwind.dbo.Orders o') o
  95.  
  96. --Tab Praco
  97. Select *
  98. FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','C:\Folder\Northwind.mdb';'admin';'',
  99. 'SELECT o.IDpracownika as employeeid, o.IDklienta as customerid
  100. FROM Northwind.dbo.Employees o') e
  101. select * from customers
  102.  
  103. SELECT c.CustomerID, o.OrderID, e.EmployeeID
  104. FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','C:\Folder\Northwind.mdb';'admin';'',
  105. 'SELECT xx.Nazwafirmy as CompanyName, xx.IDklienta as CustomerID
  106. FROM Northwind.dbo.Customers xx') c
  107. inner join
  108. Northwind.dbo.Orders as o on c.CustomerID = o.CustomerID
  109. inner join OPENROWSET('Microsoft.ACE.OLEDB.12.0','C:\Folder\Northwind.mdb';'admin';'',
  110. 'SELECT xxx.IDpracownika as employeeid, xxx.IDklienta as customerid
  111. FROM Northwind.dbo.Employees xxx') e on o.EmployeeID=e.EmployeeID
  112.  
  113. --z jakiej kategorii (serwer lokalny) mamy jakie produkty (serwer ibm-06)
  114. --ktore dostarczone zostaly przez jakiego dostawce (serwer ibm-02)
  115. select c.CategoryName, p.ProductName, p.UnitPrice, s.CompanyName
  116. from northwind.dbo.Categories as c inner join
  117. OPENROWSET('SQLNCLI', 'IBM-06';'sa';'praktyka',
  118. 'SELECT xxx.productname, xxx.unitprice , xxx.CategoryID , xxx.SupplierID
  119. FROM Northwind.dbo.Products xxx') AS p
  120. on c.CategoryID = p.CategoryID inner join
  121. OPENROWSET('SQLNCLI', 'IBM-02';'sa';'praktyka',
  122. 'SELECT xxx.CompanyName, xxx.SupplierID
  123. FROM Northwind.dbo.Suppliers xxx') AS s on p.SupplierID = s.SupplierID;
  124.  
  125. --wczytywanie z excela(xls)
  126. SELECT *
  127. FROM OPENROWSET(
  128. 'Microsoft.ACE.OLEDB.12.0',
  129. 'Excel 12.0;HDR=NO;Database=C:\Folder\listy.xls',
  130. 'select * from [oceny_do_www$]')
  131.  
  132. --zalozyc tabele w sql serverze na podstawie zapytania do oracle
  133. -- jakie produkty mialy jaka wartosc sumarczynej sprzedazy w latach 98, 97
  134. select a.productname,
  135. a.suma,
  136. convert(datetime, a.MIESIAC_ROK+'-01T00:00:00.000', 126) MMM
  137. FROM OPENROWSET('OraOLEDB.Oracle', 'hw12';'HR';'hr',
  138. 'select p.PRODUCTNAME, sum(od.UNITPRICE*od.QUANTITY) SUMA, to_char(o.ORDERDATE, ''YYYY-MM'') MIESIAC_ROK from NORTHWIND.PRODUCTS p inner join NORTHWIND.ORDERDETAILS od on
  139. p.PRODUCTID=od.PRODUCTID inner join NORTHWIND.ORDERS o on
  140. od.ORDERID=o.ORDERID
  141.  
  142. group by p.PRODUCTNAME, to_char(o.ORDERDATE, ''YYYY-MM'')') as a;
  143.  
  144. --
  145. sp_addlinkedserver @server= 'IBM01'
  146. ,@srvproduct= 'SQLServer'
  147. ,@provider= 'SQLNCLI11'
  148. ,@datasrc= 'IBM-01'
  149. go
  150. sp_configure "user options", 512
  151. go
  152. reconfigure
  153.  
  154. go
  155. sp_addlinkedsrvlogin @rmtsrvname = 'IBM01'
  156. ,@useself = 'FALSE'
  157. ,@locallogin = 'sa'
  158. ,@rmtuser = 'renatera'
  159. ,@rmtpassword = '12345'
Add Comment
Please, Sign In to add comment