我有项目,其中有一个叫做ODS的allready连接管理器,而这个连接管理器之前使用过域帐户,现在我必须将它切换到用户和密码,问题是当我简单地去编辑和更改它时不行,但是当我创造新的时,它就起作用了。我看到连接管理器附近有两个图标,红色箭头和fx,这是什么意思?
编辑: 好吧我假设fx表示它是参数化的,红色箭头表示连接问题。不幸的是,似乎存在一个错误,当连接管理器被参数化并且参数中存在连接字符串时它不能在本地工作。
答案 0 :(得分:1)
原因:
当您更改不正确的连接字符串时,您的连接管理器将脱机,例如。服务器名称中的拼写错误,系统无法验证连接。
修复它:
答案 1 :(得分:0)
红色向下箭头表示连接管理器正在使用的资源处于脱机状态或以某种方式无法访问。
我相信你说当你手动编辑连接管理器时,它不会工作/持久,这是由于Expression覆盖了值。要解决此问题,请右键单击项目级别的ODS连接管理器,然后选择属性。单击“表达式”属性上的加号,然后可以从中识别实际设置值的“变量”和/或“参数”。
变量将采用@[Schema::VariableName]
包级别参数采用@[$Package::ParameterName]
项目级参数采用@[$Project::ParameterName]
一旦确定了Expression的来源,就会转到Variables Pane(View - > Other Windows,Variables);包顶部的参数选项卡; Projects.params并更改那里的值。
如果所有这些都具有正确的值,那么您可能会遇到与项目和软件包不兼容的问题。保护等级。如果是DontSaveSensitive,单击“保存”可能会导致密码被删除。我还没有使用SQL Logins一段时间,所以我不确定他们的行为方式。您可能能够将密码(如果它是一个参数)设置为敏感,并查看它是否使其更好。可能会使情况变得更糟,因为有关于如何访问敏感参数与非敏感参数的严格规则。
最后,fx
字形表示连接管理器上有一个表达式 somewhere 。虽然它可能出现在ConnectionString
或数据库名称,用户和密码的各个组件上,但我发现人们在更深奥的属性上使用表达式。
答案 2 :(得分:0)
答案是采用连接管理器ofline,连接管理器以这种格式为我工作Data Source=xxx;User ID=xxx;Password=xxx;Initial Catalog=xxx;Provider=SQLNCLI11.1;Auto Translate=False;