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."
任何人都知道这是什么?
谢谢!
答案 0 :(得分: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:\进行测试
答案 1 :(得分:2)
非常感谢大家。我的问题实际上是我提供NHibernate配置的连接字符串。看来本地数据文件路径不应该用's或s包装。感谢回复。
答案 2 :(得分:1)
尝试替换:Integrated Security = True
使用:Trusted_Connection = Yes
答案 3 :(得分:0)
您是否尝试在反斜杠上使用转义字符?
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" />