2011-07-01 6 views
0

Nous avons un programme tiers qui s'exécutait sur Windows 2003 par rapport à la base de données SQL Server 2000 (app et db sont sur la même machine). Nous essayons de migrer/installer sur Windows 2008/SQL Server 2008.Problèmes ConnectionString - SQL Server 2008 sur Windows 2008

La chaîne de connexion comme spécifié ne semble pas lui permettre de se connecter à SQL Server (voir ci-dessous)

<Configuration name="PROG"> 
    <ADOConnection> 
     Provider=SQLOLEDB.1;Persist Security Info=False;User Id=sa;[email protected];Initial Catalog=DB_NEW;Data source=servername 
    </ADOConnection> 
</Configuration> 

J'ai essayé un un suppléant et qui ne fonctionne pas non plus

<Configuration name="PROG"> 
    <ADOConnection>  
Provider=SQLNCLI10.1;Persist Security Info=False;Initial Catalog=DB_NEW;Data Source=servername;Uid=sa; [email protected]; 

j'ai pu utiliser celui ci-dessous pour vous connecter avec succès l'application à une base de données SQL Server 2008 sur Windows 2003

<Configuration name="PROG"> 
    <ADOConnection> 
     Provider=SQLOLEDB.1;Persist Security Info=False;User Id=sa;[email protected];Initial Catalog=DB_NEW;Data source=servername 
    </ADOConnection> 

Quelle est la bonne syntaxe pour obtenir l'application de se connecter à un SQL Server 2008 sur Windows Server 2008?

+0

Que signifie "ne semble pas permettre de se connecter"? Avez-vous un message d'erreur? Que voyez-vous dans le journal des erreurs SQL Server, si la tentative de connexion est aussi loin? Avez-vous essayé d'utiliser localhost ou 127.0.0.1 ou. au lieu du nom de serveur? Est-il possible que le nouveau SQL Server ait été installé en tant qu'instance nommée? –

Répondre

3

Vous pouvez vérifier la version du fournisseur (s) sont installés en regardant dans le Registre: HKEY_CLASSES_ROOT \ SQLNCLI10 \ CLSID

HKEY_CLASSES_ROOT \ SQLNCLI10.1 \ CLSID (pour la version 10.1, etc.)

Le SQLNCLI10 Le nom (client natif du serveur SQL) est un alias de la dernière version installée sur l'ordinateur. Sur votre boîte 2003, vous trouverez également des entrées pour sqloledb dans le registre que vous n'auriez probablement pas installé sur la boîte 2008.

j'attendre à ce que les éléments suivants devraient fonctionner: Provider = SQLNCLI10; Persist Security Info = False ID utilisateur = sa; Pwd = p @ ssw0rd; Initial Catalog = DB_NEW; Source de données = servername

Pour en savoir plus info sur le formatage de la chaîne de connexion et les différents fournisseurs voir: this connectionstring site