问题描述
我电脑上有2个版本的sql_server数据库,一个sqlserver2005,一个sql_serverexpress简化版,用vs2008,C#ado连接方式怎么连接到简化版里的数据库去啊,我现在发现它连接到2005中去了,所以找不到我所需的数据库,usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Data.SqlClient;namespaceSelect_Course{///<summary>///此类维护数据库连接字符串,和Connection对象///</summary>classDBHelper{//数据库连接字符串privatestaticstringconnString=@"DataSource=.;InitialCatalog=sc;IntegratedSecurity=True";//Select_CourseDatabase//数据库连接Connection对象publicstaticSqlConnectionconnection=newSqlConnection(connString);}}
解决方案
解决方案二:
关于各种数据库连接字符串写法,参考:
解决方案三:
你的数据库的实例名是否是一样的呢,如果不一样就没有问题,如果实例名一样估计没戏。建议:stringconnectionString="server=数据库实例名;uid=用户登录名;pwd=密码;database=数据库名";
解决方案四:
重点确定下这里:DataSource=.;
解决方案五:
DataSource=.表示默认实例,非默认实例需要指定
解决方案六:
假设你的SQL速成版的那个数据库文件A.mdf在c:下面privatestaticstringconnString=@"datasource=.SQLEXPRESS;IntegratedSecurity=SSPI;AttachDBFilename=c:A.mdf;UserInstance=true";