I come across a situation where I need to import the data from one instance to another, in MSSQL. So, I add the steps here to see it might help.
1) At source DB where we want to retrieve the data, create a new login account, eg. "test" with password "123".
2) Use the neccesary authetication, choose to untick "Enforce password policy" for our testing purpose.
3) If the db name in source DB is called "testing", maps the test account "test" to this db, with appropriate schema. In this case, it's "dbo". Add the role as "db_datareader" as well.
4) At destination DB where we want to store the data, create a same new login account created in step (1), eg. "test" with password "123", using SA account.
5) Use the neccesary authetication, choose to untick "Enforce password policy" for our testing purpose.
6) If the db name in destination DB is called "testDB", maps the test account "test" to this db, with appropriate schema. In this case, it's "dbo".
7) Add a linked-server in destination DB, you can either use SQL script or GUI.
8) You can verify the available linked-server in the destination DB, thru' Catalog Views: sys.servers
9) Now, log-in as "test" user.
10) So, you should be able to query the source DB data by using a fully-qualified name.