2009-10-22 7 views
1

Je cherche à exécuter un fichier batch sur windows xp professional qui crée une source de données système odbc pour une connexion au serveur sql. Je peux le faire avec:ligne de commande pour créer une source de données avec l'authentification SQL?

Odbcconf.exe CONFIGSYSDSN "SQL Server" "DSN = Kappa | Description = Kappa source de données | SERVEUR = 10.100.1.10 | Trusted_Connection = Oui | Base de données = abonnés"

Cependant j'ai besoin un moyen de définir l'authentification du serveur sql comme étant «Avec l'authentification SQL Server en utilisant un identifiant de connexion et un mot de passe entré par l'utilisateur». à définir et prérégler l'identifiant de connexion et passer.

Des idées sur comment faire cela?

merci à l'avance

Répondre

0

ODBCConf ConfigSysDSN "SQL Server" "DSN = xxxxx | SERVER = yyyyy | Trusted_Connection = Non"

semble fonctionner pour moi.

-1

Vous créez la source de données de la même manière à la fois confiance et non de confiance. C'est lorsque vous utilisez la chaîne de connexion ODBC que vous spécifiez que vous souhaitez utiliser des connexions approuvées.

DsnString = "ODBC;DSN=Kappa;Database=MyDBName;Integrated Security=SSPI;Trusted_Connection=True" 
+0

Est-ce dans vb.net? – phill

1

créer un fichier .reg avec les paramètres et le fusionner avec regedit.exe

Astuce: exporter un profil ODBC existant à partir du Registre pour aider à obtenir les noms de syntaxe et sur le terrain corriger

+0

J'ai essayé cela mais j'ai seulement pu trouver le serveur, la base de données et les entrées du dernier utilisateur dans le registre – phill

+0

modifier le profil odbc et ajouter le nom d'utilisateur et mot de passe, puis revenez dans le registre pour voir ce qu'il a défini. l'option d'authentification sql est définie sur le serveur, pas le profil – james

1

J'espère que cela aide quelqu'un, j'ai trouvé que je ne pouvais pas stocker le nom d'utilisateur et mot de passe. Cependant, j'étais capable de faire une connexion ODBC sans ceux-ci. Le problème était que la connexion renvoyait une erreur sur la façon dont elle ne pouvait pas localiser le nom de la source de données ou le pilote. Ce n'est qu'après avoir supprimé les espaces de la chaîne d'attribut que mes programmes peuvent utiliser la connexion odbc.

Alors

 
ODBCCONF.exe /a { CONFIGSYSDSN "SQL Server" "DSN=dsnname | SERVER=yourservername | Database=Finance"} 

devrait devenir

ODBCCONF.exe /a { CONFIGSYSDSN "SQL Server" "DSN=dsnname|SERVER=yourservername|Database=Finance"} 
Questions connexes