2010-03-27 7 views
0

J'essaie d'importer des enregistrements d'un fichier mdb vers le serveur sql 2008. J'ai un serveur db séparé et un serveur d'applications.serveur sql 2008 export vers mdb numéro

a écrit un proc stocké pour importer des données de mdb. Mais cela échoue car le mdb est sur un réseau. Cela fonctionne si c'est sur le serveur DB lui-même. J'utilise le compte du serveur sql.

si je me connecte en utilisant le compte Windows et essayez le même sp il fonctionne.

Comment le faire fonctionner pour le compte du serveur sql?

-Vivek

Répondre

3

est le service SQL Server en cours d'exécution sous un compte d'utilisateur de domaine? Sinon, il n'a aucun moyen de s'authentifier sur le partage réseau. Pour corriger, vous devez modifier le service SQL Server pour s'exécuter sous un compte de domaine qui a accès au partage réseau. Lorsque vous vous connectez via l'authentification Windows, la procédure stockée s'exécute sous vos informations d'identification qui ont accès au partage réseau.

ADDITION Modification du compte de service SQL Server.

  1. Exécutez le Gestionnaire de configuration SQL
  2. Cliquez sur les services SQL
  3. Faites un clic droit sur le serice SQL Server et choisissez "Propriétés ..."
  4. Modifier le nom du compte à quelque chose comme <Domain>\SQLUser

Je recommande d'avoir un compte dédié sur le domaine pour SQL Server avec un mot de passe long qui est gardé en lieu sûr. Le gestionnaire de configuration doit placer l'utilisateur dans le groupe d'utilisateurs local approprié qui sera nommé quelque chose comme "SQLServerMSSQLUser $$ MSSQLServer" qui lui donnera les droits nécessaires pour exécuter SQL Server en tant que service et accéder aux fichiers et dossiers dont il a besoin.

Pour plus d'informations:

Setting Up Windows Service Accounts

+0

comment le faire fonctionner sous le compte d'utilisateur de domaine? –

+1

Modifié ma réponse pour fournir plus d'informations. – Thomas

+0

merci. J'ai suivi nos pas et ça a été génial. –