连接字符串路径问题
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服务来使用
偶的建议是不要直接读取数据库文件。