我似乎无法从Microsoft Sharepoint 2010中的外部内容类型定义屏幕连接到我的链接服务器数据库。
当我从SQL Server Management Studio访问我的链接服务器时,它可以正常工作:
SELECT * FROM MyLinkedServer.MyCatalog.MyDatabase.MyTable
返回所有记录就好了。
但在Sharepoint我选择“外部内容类型”,我创建一个;在下一个屏幕上,我单击“外部系统,单击此处以检测外部数据源......”(或类似的东西)。
- Add connect/datasource
* Datasourcetype: SQL server
* Databaseserver: MySQLServerIP\InstanceName (ex. 192.168.1.2\SQLEXPRESS)
* Databasename: MyLinkedServer.MyCatalog.MyDatabase (ex. AS400.COMPANY1.ERPSYS)
* Name (optional): <Empty>
* Select 'Connect using the user-id (first option)'
- OK.
ERROR:
无法连接到LobSystem(外部系统)无法打开数据库 “登录时请求AS400.COMPANY1.ERPSYS。登录失败。登录 用户'MYDOMAIN \我'失败。
我为SQL Management Studio和Sharepoint使用相同的用户。我应该有权访问链接服务器。我为MYDOMAIN \ me设置了链接服务器的特定凭据。
虽然我可以直接连接到SQL数据库(不在链接服务器上)。
有什么想法吗?
答案 0 :(得分:1)
我有类似的任务,我发现以下网站非常有用。 http://wyldesharepoint.blogspot.com/2010/06/external-content-types-reload-setting.html
之后您可能还需要在BDC模型元数据上配置权限,因此我使用了 http://www.zimmergren.net/archive/2010/05/08/access-denied-by-business-data-connectivity-solution.aspx
让我知道你是怎么过的? JK
答案 1 :(得分:1)
您必须将SQL Server上的用户映射到AS400用户,或者始终将同一用户连接到AS400。检查链接服务器定义上的安全设置。