sp_addlinkedserver链接到本地​​服务器而不是远程

时间:2017-03-22 11:37:52

标签: sql-server sql-server-2008

我正在尝试使用以下命令链接远程服务器:

public void onItemClick(AdapterView adapterView, View view, int position, long id) {
    long viewId = view.getId();
    switch (viewId) {
       case R.id.someName:
            //widget has been clicked
       break;

       default:
           //row has been clicked
       break;
    }
}

REMOTESERVER是执行EXEC sp_addlinkedserver @server='REMOTESERVER', @srvproduct='',@provider='SQLNCLI' EXEC sp_addlinkedsrvlogin @useself='FALSE', @rmtsrvname='REMOTESERVER', @rmtuser='user', @rmtpassword='pwd' sp_testlinkedserver REMOTESERVER;

时远程服务器上返回的值

所有命令都成功执行。但是当我查看我的“链接”服务器(在SSMS中)的目录时,它列出了本地服务器中的表,而不是远程。同样,如果我运行查询

SELECT @@Servername

它将从本地服务器返回结果集。

注意我已确认按照https://blogs.msdn.microsoft.com/walzenbach/2010/04/14/how-to-enable-remote-connections-in-sql-server-2008/

中的建议启用了远程访问

有什么想法吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

通过将以下远程IP地址添加到sp_addlinkedserver命令来解决此问题:

public function generateReport(TimetableRequest $request, $id) {
    $reportData = $this->prepareReportData($id, $request->startDate, $request->endDate);
    $pdf = App::make('dompdf.wrapper');
    $pdf->loadView('pdf.report', $reportData);
    return $pdf->download('report.pdf');
}