gpt4 book ai didi

c# - 连接字符串的正确提供程序格式

转载 作者:太空宇宙 更新时间:2023-11-03 13:30:30 26 4
gpt4 key购买 nike

可能是一个简单的问题,但事实证明我很难找到适合我的情况的答案。

MVC 4,使用 Visual Studio express 2012 的 C# 应用程序

我关注了这个tutorial并且正在尝试将连接字符串从本地数据库(工作)切换到在线托管的 MS SQL 数据库(1and1 服务器)。

在线提供商提供的连接信息是:

Provider=sqloledb;Data Source=db501044113.db.1and1.com,1433;Initial Catalog=db501044113;User Id=dbo501044113;Password=*****;

我的连接字符串是这样的:

<add name="RCDBContext"
connectionString="Data Source=db501044113.db.1and1.com,1433;Initial Catalog=db501044113;User Id=dbo501044113;Password=*****"
providerName="System.Data.SqlClient"
/>

当我加载我的页面时,我遇到了权限被拒绝的错误:CREATE DATABASE permission denied in database 'master'.

为什么要尝试创建现有数据库?

我发现的大多数 Google 答案都在谈论服务器端权限。由于我的数据库由第三方托管,因此我无权访问这些权限。我似乎也不需要它,因为这是提供的一项常见服务。

我真的需要更改服务器端权限还是我的应用程序有问题?

也许与 Entity Framework 和代码优先有关?

我尝试在连接字符串中使用 Provider=sqloledb 但出现了不同的错误。对于这种类型的提供程序,我应该使用 providerName="System.Data.SqlClient" 以外的东西吗?

最佳答案

问题不在于您的连接字符串,而在于您尝试重新生成数据库的代码。

Entity Framework 4 Code First - Prevent DB Drop/Create

System.Data.Entity.Database.SetInitializer(new CreateDatabaseIfNotExists<SampleContext>()); 

关于c# - 连接字符串的正确提供程序格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20750163/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com