DynamicDatabaseFactory.CreateDatabase 连接字符串解析错误

Error in DynamicDatabaseFactory.CreateDatabase connection string parsing

我对 DynamicDatabaseFactory 不是很熟悉,那里的信息也不多。我正在对一个网站进行更改,我只是想在我的开发机器上将其添加到 运行,我已经 运行 遇到了这个问题,行:DynamicDatabaseFactory.CreateDatabase(MyConnectionString, DBProviderType.SqlServer) 生成了这个错误:[ArgumentOutOfRangeException: Index and length must refer to a location within the string.。我知道连接字符串很好,因为它用于应用程序的其他区域并且可以毫无问题地连接到数据库。在调试器中,我可以看到字符串被正确提供。那我错过了什么?

我能够通过使用 CreateDatabase 方法的重载之一使其工作:

Static db As Database = DynamicDatabaseFactory.CreateDatabase("localhost\SQLEXPRESS", "MYDB", "username", "password", DBProviderType.SqlServer)

此重载允许您将服务器、数据库、用户名和密码传递给该方法,而不仅仅是传递连接字符串。我怀疑但无法确认,之前编码的调用在解析连接字符串的服务器部分时出现问题,我在我的开发环境中使用 Sql Express,数据库位于 "localhost/SQLEXPRESS",生产使用位于 "localhost" 的 Sql 服务器的完整版本。无论如何,我能够使用上面的代码行进行操作。