小编Son*_*yet的帖子

实体框架 - 将动态连接字符串与Oracle Provider一起使用

我需要帮助 !我不确定标题是否重要,所以我会尝试更好地解释.

我在一个使用http请求到ASP.NET web api站点的角度网站上工作.我的数据库是Oracle数据库.我使用Entity Framework(Database First)和一个硬编码连接字符串(在我的web.config中)

<add name="UserConnection" connectionString="DATA SOURCE=ip:port/name;PASSWORD=pwd;PERSIST SECURITY INFO=True;USER ID=usr"
  providerName="Oracle.ManagedDataAccess.Client" />
Run Code Online (Sandbox Code Playgroud)

(我用ip替换了真正的信息;端口;名称; pwd; usr,因为我无法显示它们)

所有这些都有效,但现在我的团队希望能够将此Oracle连接字符串与动态USER ID和PASSWORD结合使用

目标是使用一个用户的凭据登录我的角度应用程序,并使用相同的凭据连接到Oracle DB.因此我不能再使用这个硬编码连接字符串了.(创建时,用户都在db users表和oracle users表中)

我试图为我的db:Dbcontext类创建另一个构造函数,给出一个连接字符串:base()第一个参数:

public partial class db:DbContext {

public db(string connectionString):base(connectionString){}

...}

其中connectionString是我web.config中的同一块:"DATA SOURCE = ip:port/name; PASSWORD = pwd; PERSIST SECURITY INFO = True; USER ID = usr"

测试它给了我这个错误:

"提供的sqlconnection未指定初始目录或attachdbfilename oracle"

我认为这不起作用,因为我没有在base first param中提供我的providerName("Oracle.ManagedDataAccess.Client"),但我没有找到接受providerName的第二个参数的构造函数.

我也试过这个:

public db(string connectionString):base(new OracleConnection(connectionString)){}

但是Visual Studio给了我这个错误:

"Erreur CS1503 Argument 1:转换不可能de'Oracle.ManagedDataAccess.Client.OracleConnection'en'System.Data.Entity.Infrastructure.DbCompiledModel'"

我不知道DbCompiledModel是什么,也许这是关键,或者说我做错了.

我还尝试编辑web.config连接字符串,更改用户和密码并使用使用此连接字符串的默认db构造函数,但编辑此文件不能执行我想要的操作:只有在db请求之后才会编辑连接字符串完了,它重新加载了应用程序.

我知道它会超级,我有点迷失在那里,我刚开始做一些BackEnd应用程序(我正在实习)我之前只做FrontEnd.

感谢阅读,这有点长.我没有在论坛中找到我想要的成功结果,所以我尝试自己询问

桑尼

c# asp.net oracle entity-framework connection-string

7
推荐指数
1
解决办法
1767
查看次数

<HTML>下载.sql文件

我正在开发一个Angular App

我有这个功能

`

vm.DownloadFile = function (item) {


                var a = document.createElement('A');
                a.href = item.fileSourceUrl;

                a.download = item.fileSourceUrl.substr(item.fileSourceUrl.lastIndexOf('/') + 1);
                document.body.appendChild(a);

                a.click();
                document.body.removeChild(a);


    }
Run Code Online (Sandbox Code Playgroud)

`

这允许我使用URL从我的视图下载文件.它工作正常,我可以下载我的文件.

我刚注意到的问题是我无法下载.sql文件.为什么?许多类型的文件正在努力,.jpg,.pdf,.dwf...一切,但.sql

html javascript file download

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

无法从程序集“mscorlib”加载类型“System.Security.Principal.WindowsImpersonationContext”

我正在创建一个 ASP.NET API Core 应用程序来处理与 Oracle 数据库通信的 API 服务。

\n

在运行时,当进程尝试通过 DbContext(实体框架)使用新的 Oracle 连接连接到数据库时,会出现未处理的错误并强制应用程序停止。

\n
myDbContext.Database.Connection.Open(); \n
Run Code Online (Sandbox Code Playgroud)\n

该行会导致以下错误

\n
\n

System.TypeLoadException\xc2\xa0: \'无法从程序集加载类型\n\'System.Security.Principal.WindowsImpersonationContext\'\n\'mscorlib,Version=4.0.0.0,Culture=neutral,PublicKeyToken=xxx\' .\'

\n
\n

我有一个旧的但类似的项目,它使用相同的代码并且工作正常。\n使用的库与 Oracle Connector 相同:Oracle.ManagedDataAccess.EntityFramework

\n

我尝试过的:

\n
    \n
  • 卸载 - 重新安装 Oracle.ManagedDataAccess.EntityFramework,
  • \n
  • 对于其他 Oracle 连接器( Oracle.ManagedDataAccess、Oracle.ManagedDataAccess.Core )也是如此
  • \n
  • 安装系统.安全.主体
  • \n
  • 将目标框架从 3.1 更改为 5
  • \n
\n

当尝试使用 Razor 引擎解析模板时,我首先从程序集“mscorlib”错误进入此页面“System.Security.Principal.WindowsImpersonationContext” ,但没有找到任何可以帮助我解决此问题的内容。

\n

asp.net oracle entity-framework

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

光滑 - 如何在悬停时使用暂停?

我正在开发一个AngularJS应用程序,我想使用Slick来创建一个旋转木马来显示图像.

简化,我的HTML看起来像这样:

<slick pauseOnHover="false"  autoplay="true" autoplaySpeed="1000" dots="true" touch-move="false" slides-to-show="3" speed="400" slides-to-scroll="1" ng-if="main.CarouselReady" infinite="true" class="slickCarousel">
    <div ng-repeat="img in main.myImages">
        <img src="{{img.src}}" />
    </div>
</slick>
Run Code Online (Sandbox Code Playgroud)

我有按钮链接到我的controller.js的功能暂停/恢复光滑的轮播,这是正常的.

问题是当我的鼠标结束(悬停)图像部分时,旋转木马不会自动播放.设置"pauseOnHover"设置为false所以我不明白为什么当我的鼠标在...时它不会自动播放

html javascript angularjs slick

4
推荐指数
2
解决办法
1万
查看次数

AngularJS UiBoostrap 手风琴。无法找到指令“uibAccordionGroup”所需的控制器“uibAccordion”

我正在开发一个 AngularJS 应用程序。

在我的 index.html 中,在 body 标签的末尾,我声明:

<script src="bower_components/angular/angular.min.js"></script>
<script src="bower_components/angular-bootstrap/ui-bootstrap.min.js"></script>
<script src="bower_components/angular-bootstrap/ui-bootstrap-tpls.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

我在 angular.module 中包含了 'ui.bootstrap'

在我的 html 中,我尝试使用 uib-accordion

<div id="Help" uib-accordion-group is-open="main.openHelp">
    <uib-accordion-heading>
        <span >
            Help
        </span>            
        <span>
            <i class="pull-right fa" ng-click="main.openHelp = !main.openHelp" ng-class="{'fa-chevron-down': main.openHelp, 'fa-chevron-left': !main.openHelp}"></i>                    
        </span>
    </uib-accordion-heading>
    <div class="row">
        <div>
             Useless Content
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这工作正常,我可以打开/关闭它等等......

问题是我记录了一个错误:https : //docs.angularjs.org/error/$compile/ctreq?p0=uibAccordion&p1=uibAccordionGroup

我不明白我应该怎么做才能解决这个问题。

顺便说一句,由于我在此页面中多次使用 uib 手风琴,因此多次记录此错误。(我有不同的 <div uib-accordion-group ></div>标签)

accordion angularjs angular-ui-bootstrap

3
推荐指数
1
解决办法
4113
查看次数