我在连接字符串方面遇到了一些问题。我尝试了很多不同的字符串和方法,但现在卡住了。
private static void InitializeSessionFactory()
{
_sessionFactory = Fluently.Configure()
.Database(MsSqlConfiguration.MsSql2008
.ConnectionString(
@"Server=Data Source=.\SQLEXPRESS;DataBase=carDB.mdf;User ID=sa;Password=xxxSecretxxx;")
.ShowSql()
)
.Mappings(m =>
m.FluentMappings
.AddFromAssemblyOf<Car>())
.ExposeConfiguration(cfg => new SchemaExport(cfg).Create(true, false))
.BuildSessionFactory();
}
我知道我不应该使用 'sa' 账户 - 我这样做的唯一原因是缺乏管理软件,所以我不得不使用唯一的账户。
我正在使用 SQL Server Express 数据库。
我收到的异常信息如下:
在创建 SessionFactory 时使用了无效或不完整的配置。
请检查 PotentialReasons 集合和 InnerException 以获取更多详细信息。
这是我的内部异常信息:
建立到 SQL Server 的连接时发生了与网络相关或特定于实例的错误。
找不到服务器或无法访问。
请确认实例名称正确,并且已配置 SQL Server 允许远程连接。
(提供程序:SQL Network Interfaces,错误:26 - 找不到指定的服务器/实例)
有人知道我应该如何处理吗?我已经花了几个小时来尝试解决这个问题。
.sdf
扩展名的文件),也可以是Express(至少两个文件 - 一个.mdf
,另一个.ldf
)- 但不能同时存在!那么它是哪一个? - marc_s