Est-il possible de créer par programme un DBLink dans SQL Server 2005 en C#? Supposons que j'ai la base de données A et B. Je veux créer un DBlink dans A pour connecter B. Je vais capturer les informations de base de données B de l'utilisateur et créer le DBLink dans la base de données A. Est-ce possible dans C# .Net version 2.0 ?Est-il possible de créer par programme un DBLink dans SQL Server 2005 en C#?
0
A
Répondre
2
Vous pouvez ajouter un serveur lié à sp_addlinkedserver:
EXEC sp_addlinkedserver
@server = 'OracleHost',
@srvproduct = 'Oracle',
@provider = 'MSDAORA',
@datasrc = 'MyServer'
De C#, vous pouvez stocker cette requête dans un SqlCommand, et appelez ExecuteNonQuery() pour l'exécuter sur la base de données.
1
Qu'est-ce que vous voulez faire est une procédure stockée qui fait cela et appeler à partir de C#
Faire la procédure stockée suivante:
Create PROCEDURE [dbo].[LinkMyServer]
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
EXEC sp_addlinkedserver @server = N'LinkName',
@srvproduct = N' ',
@provider = N'SQLOLEDB',
@datasrc = N'some.domain.or.ip.com',
@catalog = N'database_name'
EXEC sp_addlinkedsrvlogin N'LinkName', false, N'ServerDomain\Administrator', N'user_on_remotedb', N'password_on_remote_db'
END
Maintenant, la db à distance a été liée à l'utilisateur local Administrateur.
Maintenant en C# vous faire juste un SqlCommand et définissez le type et la procédure stockée et exécuter une requête non :)
SERVERDOMAIN \ Administrateur peut également être juste un utilisateur sql comme « dbo ».
J'espère que cela a aidé.
Questions connexes
- 1. Comment puis-je stocker un fichier Word par programme dans SQL Server 2005 avec C#?
- 2. Programme de travail SQL Server 2005
- 3. Comment créer des modèles de procédure stockée SQL Server 2005 dans SQL Server 2005 Management Studio?
- 4. Créer un programme d'installation de programme dans Visual Studio 2005?
- 5. SQL Server Par question SQL Server 2005 CE
- 6. SQL Server 2005 xp_cmdshell
- 7. Comment créer par programme la table MS Access dans SQL Server à l'aide de SSIS?
- 8. créer un chemin dans wpf par programme
- 9. Créer déclencheur avec try ... catch dans SQL Server 2005
- 10. Comment créer une base de données par programme dans SQL Server?
- 11. Aide dans le déploiement C# et SQL Server 2005 PROJET
- 12. Comment obtenir la source de données utilisée par un rapport dans SQL Server Reporting Services 2005
- 13. Sauvegardes compressées dans SQL Server 2005
- 14. iPhone: s'il est possible de créer une vidéo par programme
- 15. SQL Server 2005 restaurer un schéma seulement
- 16. Comment créer un répertoire de système de fichiers dans un appel/requête SQL Server 2005
- 17. SQL SERVER 2005
- 18. fonction de partition dans SQL Server 2005
- 19. Modification d'un déclencheur dans Sql Server 2005
- 20. Comment créer une nouvelle instance de Sql Server 2005
- 21. SQL Server 2005 Replication
- 22. Est-il possible d'automatiser les requêtes MS SQL Server (2005) via SQL Server Management Studio?
- 23. Insertion de DateTime dans Sql Server 2005
- 24. dynamique procédure stockée dans Sql Server 2005
- 25. SQL Server 2005 et APP_DATA
- 26. SQL Server 2005: espace disque pris par les colonnes supprimées
- 27. Comment puis-je énumérer par programme les instances nommées SQL Server 2005?
- 28. Modification du SQL Server 2005 Server
- 29. Comment créer un déclencheur DDL pour toutes les bases de données dans l'instance SQL Server 2005
- 30. Requêtes XML SQL Server 2005