日期:2014-05-18  浏览次数:20506 次

连接字符串路径问题
connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\abc.mdf;Integrated Security=True;User Instance=True"
sql espress数据库这么写
如果是sql server 2008这么写是错误的,
connectionString="Data Source=localhost;AttachDbFilename=|DataDirectory|\abc.mdf;Integrated Security=True;User Instance=True"
应该怎么写,不要绝对路径,只要相对路径
不要告诉我AttachDbFilename=c:\website\app_data这么写
这样程序换目录或者移植会出现问题的,能不能像sqlexpress里面那样写成相对的

------解决方案--------------------
Provider=SQLOLEDB.1;Password=xxxx;Persist Security Info=False;User ID=sa;Initial Catalog=contract;Data Source=xxxxx
用实例名
------解决方案--------------------
www.connectionstrings.com
------解决方案--------------------
你那个是直接读取数据库文件XXX.mdf

开启了SQL服务以后可以通过SQL端口来读取数据库

<connectionStrings>
<add name="aaa" 
providerName="System.Data.SqlClient"
connectionString= "server=X.X.X.X;database=dbname;uid=sa;pwd=pwd“
</connectionStrings >

偶估计你是因为SQL2008已启动,所以锁定了mdf文件,导致你读取失败,只能通过SQL服务来使用

偶的建议是不要直接读取数据库文件。