[MSSQL] Linked server probleem

Pagina: 1
Acties:

  • Apen-nootjes
  • Registratie: September 2001
  • Laatst online: 03-04-2025

Apen-nootjes

aka Apen-klootjes

Topicstarter
Ik heb een probleem, ik ben aan het proberen om een linked server op te zetten naar een andere MSSQL database. Dit doe ik in de Enterprice manager en dat gaat ook allemaal goed. Ik kan gewoon de tabellen en views van de remote server bekijken...

Probeer ik echter een query los te laten op de tabel op deze manier:
SQL:
1
SELECT * FROM {Servernaam}.{Tabelnaam}.dbo.{tabel}

Dan krijg ik de volgende foutmelding:
code:
1
2
Server: Msg 7399, Level 16, State 1, Line 1
OLE DB provider 'SQLOLEDB' reported an error. The provider did not give any information about the error.

Overigens had ik van Curry ook nog het volgende stukje code gehad om in de query analyzer uit te voeren:
code:
1
2
3
4
5
6
7
8
9
10
11
exec sp_addlinkedserver @server='TestServer', @provider='SQLOLEDB', @datasrc='REMOTEADDRESS', 
            @srvproduct='', @catalog='DEFAULTDB';
exec sp_serveroption 'TestServer', 'rpc', 'true';
exec sp_addlinkedsrvlogin @rmtsrvname='TestServer', @useself='false', 
            @rmtuser='REMOTE USERNAME', @rmtpassword='REMOTE PASSWORD';

select UserName, RoleName from TestServer.optionaldbname.optionaldbowner.Role r
join TestServer...UserInRole ur on r.RoleId = ur.RoleId
join [User] u on ur.UserId = u.UserId;

exec sp_dropserver @server='TestServer';


Hierbij krijg ik precies dezelfde fout :)

[ Voor 40% gewijzigd door Apen-nootjes op 09-03-2005 13:58 ]

SmartDoDo: Ach, afhankelijk van je smaak kan het best een lekker geil ding zijn :P
You never had a date you couldn't inflate


  • DoubleTweak
  • Registratie: September 2001
  • Laatst online: 08-05 11:50
Van Google:

From Enterprise Manager go the linked servers and go to Properties of the
server in question, Then go to OPTION and uncheck all settings except
"allow inProcess". If they are all unchecked and still have the problem go the
registry and make sure all except "allow inPorcess" have a value of 0.

The registry key is HKLM\Software\Microsoft\Mssqlserver\providers\SQLOLEDB

Be like a duck. Calm on the surface, but always paddling like the dickens underneath.


  • Apen-nootjes
  • Registratie: September 2001
  • Laatst online: 03-04-2025

Apen-nootjes

aka Apen-klootjes

Topicstarter
Aaarch... Waar heb je dat nou gevonden DoubleTweak (Welke zoektermen) want ik ben hier dus echt al 2 dagen mee bezig :(

Werkt nu wel tough!

SmartDoDo: Ach, afhankelijk van je smaak kan het best een lekker geil ding zijn :P
You never had a date you couldn't inflate


  • DoubleTweak
  • Registratie: September 2001
  • Laatst online: 08-05 11:50
Apen-nootjes schreef op woensdag 09 maart 2005 @ 14:08:
Aaarch... Waar heb je dat nou gevonden DoubleTweak (Welke zoektermen) want ik ben hier dus echt al 2 dagen mee bezig :(

Werkt nu wel tough!
Copy/Paste foutmelding. 'Linked server' ervoor en zoeken. Ik zoek ook vaak in de discussiegroepen via Google. En daar stond ie tussen. :)

Mooi dat het nu werkt!

Be like a duck. Calm on the surface, but always paddling like the dickens underneath.


  • Apen-nootjes
  • Registratie: September 2001
  • Laatst online: 03-04-2025

Apen-nootjes

aka Apen-klootjes

Topicstarter
Heb ik gelijk nog een vraagje... Dit zal waarsch. in het domme vraagjes topic moeten ofzo... maar als ik nu een query uitvoer in de query analizer dan werkt alles.. Doe ik dit echter in PHP krijg ik de volgende foutmeling:
code:
1
Warning: mssql_query(): message: Heterogeneous queries require the ANSI_NULLS and ANSI_WARNINGS options to be set for the connection. This ensures consistent query semantics. Enable these options and then reissue your query. (severity 16) in C:\Inetpub\wwwroot\ICT\workstations.php on line 7

Ik heb al gezocht met google.. En dan staat daar dat je
SET ANSI_NULLS ON en SET ANSI_WARNINGS ON moet doen... Alleen waar moet je dat doen dan? Als ik dat in de query analizer doe dan werkt het nog steeds niet... In PHP zou ik niet weten hoe ik dat moet doen :?

( * Apen-nootjes is prutser :P )

SmartDoDo: Ach, afhankelijk van je smaak kan het best een lekker geil ding zijn :P
You never had a date you couldn't inflate


  • DoubleTweak
  • Registratie: September 2001
  • Laatst online: 08-05 11:50
Apen-nootjes schreef op woensdag 09 maart 2005 @ 15:38:
Heb ik gelijk nog een vraagje... Dit zal waarsch. in het domme vraagjes topic moeten ofzo... maar als ik nu een query uitvoer in de query analizer dan werkt alles.. Doe ik dit echter in PHP krijg ik de volgende foutmeling:
code:
1
Warning: mssql_query(): message: Heterogeneous queries require the ANSI_NULLS and ANSI_WARNINGS options to be set for the connection. This ensures consistent query semantics. Enable these options and then reissue your query. (severity 16) in C:\Inetpub\wwwroot\ICT\workstations.php on line 7

Ik heb al gezocht met google.. En dan staat daar dat je
SET ANSI_NULLS ON en SET ANSI_WARNINGS ON moet doen... Alleen waar moet je dat doen dan? Als ik dat in de query analizer doe dan werkt het nog steeds niet... In PHP zou ik niet weten hoe ik dat moet doen :?

( * Apen-nootjes is prutser :P )
Roep je een stored procedure aan in PHP? Zo ja, dan moet je in de stored procedure BOVEN de create van je stored procedure deze regels opnemen.

Be like a duck. Calm on the surface, but always paddling like the dickens underneath.


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Je kan deze settings instellen op db niveau via sp_dboption ALTER DATABASE (zie books online).
edit:
ik lees zojuist in de books online dat ik weer hopeloos ouderwets bezig ben :o


Of: je zou kunnen proberen om de statements puntkomma-gescheiden door te sturen.
code:
1
SET ANSI_WARNINGS ON; SET ANSI_NULLS ON; SELECT * FROM bla

[ Voor 22% gewijzigd door Annie op 09-03-2005 16:20 ]

Today's subliminal thought is:

Pagina: 1