Используя код, указанный в руководстве Microsoft (текст), я могу получить информацию о файле на локальный сервер. Как только я подключаюсь к удаленному серверу (используя IP-адрес) с помощью SqlConnection, появляется сообщение об ошибке «Неверное имя пользователя или пароль».
Ниже приведен код, который я анализирую.
Код: Выделить всё
SqlConnection sqlConnection = new SqlConnection("Integrated Security=true;Password=sensure;User ID=sa;Initial Catalog=DataTest;Data Source=" + "192.168.1.122" + "\\SQLEXPRESS" + ";MultipleActiveResultSets=True;encrypt=false");
SqlCommand sqlCommand = new SqlCommand();
sqlCommand.Connection = sqlConnection;
...
sqlConnection.Open();
sqlCommand.CommandText = "SELECT RawImage.PathName()"
+ " FROM DEFECTS";
String filePath = null;
Object pathObj = sqlCommand.ExecuteScalar();
if (pathObj != DBNull.Value)
{
filePath = (string)pathObj;
}
else
{
throw new Exception("Get PathName FAILED!");
}
SqlTransaction transaction = sqlConnection.BeginTransaction("mainTransaction");
sqlCommand.Transaction = transaction;
sqlCommand.CommandText = "SELECT GET_FILESTREAM_TRANSACTION_CONTEXT()";
Object obj = sqlCommand.ExecuteScalar();
byte[] txContext = (byte[])obj;
SqlFileStream sqlFileStream = new SqlFileStream(filePath, txContext, FileAccess.ReadWrite, FileOptions.None, 0);
Подробнее здесь: https://stackoverflow.com/questions/790 ... -server-an