小编Ido*_*Ran的帖子

CREATE DATABASE 权限在数据库“master”实体框架迁移中被拒绝

我正在尝试将带有 Entity Framework 4.4 的 ASP.NET MVC 4 应用程序部署到共享虚拟主机(GoDaddy-4GH 平台)。在 GoDaddy 中,我无法使用应用程序代码创建数据库,我必须通过他们的控制面板创建数据库,我做到了。

我想使用迁移功能来允许我的数据库在不手动修改架构的情况下发展。

我使用了IDatabaseInitializer和的组合DbMigrationsConfiguration。db 初始值设定项只是迁移到最新版本。

问题是在更新过程中 EF 使用该EnsureDatabaseExists方法检查数据库是否存在,如果由于某种原因它决定不存在,那么它会继续尝试创建一个新数据库,这当然会失败。

  1. 如何调试EnsureDatabaseExists返回 false 的原因?
  2. 是否可以覆盖此行为?(从用反射看代码似乎不是那样)

DBMigration 执行

public class DBMigrationInitializaer : IDatabaseInitializer<AppDbContext> {

public void InitializeDatabase(AppDbContext context) {
  bool dbExists;
  var mig = new DbMigrator(new MigrationConfiguration());
  mig.Update();

  Seed(context);
  context.SaveChanges();
}

protected virtual void Seed(AppDbContext context) {
  // TODO: put here your seed creation
}
Run Code Online (Sandbox Code Playgroud)

异常堆栈跟踪

    [SqlException (0x80131904): CREATE DATABASE permission denied in database 'master'.]
   System.Data.SqlClient.SqlConnection.OnError(SqlException …
Run Code Online (Sandbox Code Playgroud)

entity-framework entity-framework-4

5
推荐指数
1
解决办法
4512
查看次数

实体框架多对多数据库迁移

我正在使用Entity Framework 4.4和.NET Framework 4.0构建ASP MVC网站

我已经为我的模型添加了多对多关系,如下所示:

  public class User {
    public int UserID { get; set; }
    public string Username { get; set; }
    public virtual ICollection<Tenant> Tenants { get; set; }
  }


  public class Tenant {
    public string TenantID { get; set; }
    public string Name { get; set; }
    public virtual ICollection<User> Users { get; set; }
  }
Run Code Online (Sandbox Code Playgroud)

当我运行Add-Migration命令时,我得到了这个迁移类(我删除了Down方法)

  public partial class TenantUsersManyToManyMigration : DbMigration
    {
        public override void Up()
        {
            CreateTable(
                "dbo.UserTenants",
                c => …
Run Code Online (Sandbox Code Playgroud)

entity-framework entity-framework-4

5
推荐指数
2
解决办法
1834
查看次数

Cloudant数据库限制数量

我正计划将我的数据库存储在Cloudant中.

我们的申请是多租户.我们目前根据某些表中的值对租户进行分离,这些表自然会转换为文档中的值.另一种方法是为每个租户提供数据库.我们目前有大约100个租户,希望在我们最好的预测中增长到500-2000.

一个数据库中所有租户与每个租户数据库之间的利弊是什么?

我们可以创建和同时使用的数据库数量是否有限制?

couchdb cloudant

5
推荐指数
1
解决办法
1019
查看次数

Windows上Jenkins的git插件不使用带子模块的凭据

我在Windows上使用git与Jenkins有问题,我可以使用ssh凭据从BitBucket获取git存储库,但是当它尝试获取同一帐户上的子模块存储库时,我获得了权限异常.

从git@bitbucket.org获取上游更改:mycomp/at.git

C:\ CI\Git\bin\git.exe - 使用GIT_SSH设置凭证Bitbucket密钥C:\ CI\Git\bin\git.exe fetch --tags --progress git@bitbucket.org:mycomp/at .git + refs/heads/:refs/remotes/origin / C:\ CI\Git\bin\git.exe rev-parse"origin/ci ^ {commit}"签出修订版a079842300ba7fc9e6f4e7182c94af2cfc3af0ba(origin/ci)C:\ CI\Git\bin\git.exe config core.sparsecheckout C:\ CI\Git\bin\git.exe checkout -f a079842300ba7fc9e6f4e7182c94af2cfc3af0ba C:\ CI\Git\bin\git.exe rev-list a079842300ba7fc9e6f4e7182c94af2cfc3af0ba C:\ CI\Git\bin\git.exe远程C:\ CI\Git\bin\git.exe子模块init C:\ CI\Git\bin\git.exe子模块同步C:\ CI\Git\bin\git.exe config - -get remote.origin.url C:\ CI\Git\bin\git.exe子模块更新FATAL:命令"C:\ CI\Git\bin\git.exe submodule update"返回状态码1:stdout:stderr:Cloning进入'include/portal_air'...权限被拒绝(publickey).致命:无法从远程存储库读取.

Please make sure you have the correct access rights
and the repository exists.
Clone of 'git@bitbucket.org:mycomp/portal_air.git' into submodule path 'include/portal_air' failed

hudson.plugins.git.GitException: Command "C:\CI\Git\bin\git.exe submodule update" returned status code 1:
stdout: 
stderr: …
Run Code Online (Sandbox Code Playgroud)

git git-submodules jenkins

5
推荐指数
1
解决办法
1330
查看次数

多编程语言 API 文档

我是开发 SDK 的团队的一员,该 SDK 使用多种编程语言公开 - 目前是 ObjC、C#、ActionScript、Java (Android),稍后我们将拥有更多语言。

我们希望文档由两部分组成:

  1. 人类可读的文档
  2. API参考

这两部分之间存在链接:从人类可读的文档中,我们可以链接到特定的类或方法,从 API 参考中,我们可以链接到解释使用该类或方法的上下文的文档。

我们目前使用 sphinx 的组合来提供人类可读的文档和用于 API 的语言特定工具,例如doxygenasdoc

我在LeapMotion中看到,他们能够为多种编程语言(非人类语言)生成完整的文档,并具有编程语言之间的交叉链接。

问题

有人知道如何实现这样的文档系统,我们不必将人类可读文档中的每个更改复制到每种语言并且在语言之间建立交叉链接吗?

documentation python-sphinx

5
推荐指数
1
解决办法
1644
查看次数

以编程方式读取来自 Google 群组的消息

我想对存储在 Google 群组中的消息进行一些分析,该群组是 Google Apps 域(企业)的一部分。

可以通过API读取它们吗?

google-groups google-groups-api

5
推荐指数
1
解决办法
2245
查看次数

詹金斯 2 NPM_TOKEN 凭证

我正在尝试运行 Jenkins 2 管道(Jenkinsfile),它将用于npm publish将包发布到本地 NPM 存储库。
为了做到这一点,我尝试在 Jenkinsfile 中使用以下阶段:

stage('TEST npm whoami') {
    withEnv(["PATH+NPM=${tool name: 'node-6', type: 'jenkins.plugins.nodejs.tools.NodeJSInstallation'}/bin"]) {
    withCredentials([[$class: 'StringBinding', credentialsId: 'npm-token', variable: 'NPM_TOKEN']]) {
        sh """
           npm whoami
           """
    }
    }
}
Run Code Online (Sandbox Code Playgroud)

目前我只在运行npm whoami,一旦可行,我将用npm publish.

这是我得到的输出:

+ npm whoami
npm ERR! Linux 4.7.5-1.el7.elrepo.x86_64
npm ERR! argv "/var/lib/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/node-6/bin/node" "/var/lib/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/node-6/bin/npm" "whoami"
npm ERR! node v6.5.0
npm ERR! npm  v3.10.3
npm ERR! code ENEEDAUTH

npm ERR! need auth this command requires you to be …
Run Code Online (Sandbox Code Playgroud)

npm jenkins jenkins-pipeline jenkins-2

5
推荐指数
1
解决办法
8113
查看次数

Visual Studio 2015无法加载包,因为Microsoft.VisualStudio.Shell.15.0无法加载

我已经为Visual Studio 2015和2017构建了Visual Studio扩展。我已经在2017中开发了它,并且在2017上一切正常。

在VS 2015上安装它时,我收到一条错误消息,提示它无法加载我的软件包。在Visual Studio ActivityLog.xml文件中,我看到以下错误。

如何启用VS 2015和2017来运行扩展?

CreateInstance failed for package [MainWindowPackage]
Source: 'mscorlib' 
Description: Could not load file or assembly 'Microsoft.VisualStudio.Shell.15.0, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. 

System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.VisualStudio.Shell.15.0, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. 

File name: 'Microsoft.VisualStudio.Shell.15.0, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' at System.Reflection.RuntimeAssembly.GetType(RuntimeAssembly assembly, String name, Boolean throwOnError, Boolean ignoreCase, ObjectHandleOnStack …
Run Code Online (Sandbox Code Playgroud)

visual-studio visual-studio-extensions

5
推荐指数
1
解决办法
2795
查看次数

使用路由器反应 Material-UI

我正在尝试使用 Material-UI 库构建简单的 React 应用程序。
我已经将示例应用程序用于 create-react-app并尝试向其中添加路由器,以便我可以在组件之间导航,但似乎 Material-UI 库添加的组件与 React-Router 库不能很好地配合使用。

是否有同时使用 react-router 和 material-ui 库的示例?

reactjs react-router material-ui

5
推荐指数
1
解决办法
8444
查看次数

如何减少“docker-compose” up 命令的输出

我正在寻找一种方法来减少docker compose up.
在 CI 中运行时,所有用于下载和提取进度的“交互式”输出完全无用,并生成大量无用的文本。

docker--quiet,但我没有看到相同的情况docker compose

continuous-integration docker docker-compose

5
推荐指数
1
解决办法
4379
查看次数