【问题标题】:Connection String to Local DB file is not working到本地数据库文件的连接字符串不起作用
【发布时间】:2010-10-03 21:43:58
【问题描述】:
connectionString="AttachDbFilename=C:\Documents and Settings\nmartin\My Documents\PS_Upload\TimeTrack\src\TimeTracker\TimeTrack\App_Data\ASPNETDB.MDF;Integrated Security=True; User Instance=True"
providerName="System.Data.SqlClient" />
这是服务器资源管理器为我的本地 MDF 文件提供的连接字符串。尝试运行应用程序时,我不断收到以下错误。
"Format of the initialization string does not conform to specification starting at index 25."
有人知道这是什么吗?
谢谢!
【问题讨论】:
标签:
asp.net
sql-server
database
connection-string
aspnetdb
【解决方案1】:
非常感谢大家。我的问题实际上与我提供 NHibernate 配置的连接字符串有关。看来本地数据文件路径不应包含在 's 或 "s 中。感谢您的回复。
【解决方案2】:
我会说这是文件名中的空格。尝试将其包含在 '' 中,例如
connectionString="AttachDbFilename='C:\Documents and Settings\nmartin\My Documents\PS_Upload\TimeTrack\src\TimeTracker\TimeTrack\App_Data\ASPNETDB.MDF';Integrated Security=True; User Instance=True"
或将其复制到 c:\ 以进行测试
【解决方案3】:
尝试替换:Integrated Security=True
使用:Trusted_Connection=Yes
【解决方案4】:
您是否尝试过在反斜杠上使用转义字符?
connectionString="AttachDbFilename=C:\Documents and Settings\nmartin\My Documents\PS_Upload\TimeTrack\src\TimeTracker\TimeTrack\App_Data\ASPNETDB.MDF;Integrated Security=True; User Instance=True"
providerName="System.Data.SqlClient" />
变成
connectionString="AttachDbFilename=C:\\Documents and Settings\\nmartin\\My Documents\\PS_Upload\\TimeTrack\\src\\TimeTracker\\TimeTrack\\App_Data\\ASPNETDB.MDF;Integrated Security=True; User Instance=True"
providerName="System.Data.SqlClient" />