连接字符串到本地DB文件不起作用

时间:2009-01-27 23:36:21

标签: asp.net sql-server database connection-string aspnetdb

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."

任何人都知道这是什么?

谢谢!

4 个答案:

答案 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" />