1657087980
Los contratos inteligentes son programas almacenados en la cadena de bloques que se ejecutan cuando ciertas condiciones están predeterminadas o llamadas. Los contratos inteligentes se utilizan para automatizar acuerdos, eliminar intermediarios y crear una red más descentralizada libre de influencias externas.
En este artículo, veremos una estrategia específica denominada contratos anidados o contratos con un contrato. Específicamente, revisaremos cómo crear varios contratos y llamar a funciones desde un contrato principal. Demostraremos cómo llamar a un contrato anidado desde el contrato principal y también cómo llamarlo desde un contrato externo. Todos los ejemplos de contratos inteligentes utilizados en este artículo están escritos en Solidity.
Sumerjámonos.
Hay varias razones por las que puede ser ventajoso incluir un contrato inteligente dentro de otro contrato inteligente:
Los contratos inteligentes pueden crear o implementar otros contratos. También pueden llamar funciones de otros contratos inteligentes. En este artículo, examinaremos dos ejemplos de llamadas a un contrato inteligente anidado:
Para nuestro primer ejemplo, creemos y luego implementemos un contrato secundario dentro de un contrato principal.
Para comenzar, abriremos Remix y crearemos el contrato principal. Para este ejemplo, haremos un contrato de préstamo; cualquiera puede llamar a este contrato y solicitar un préstamo.
La primera línea del contrato es nuestro License
. Esto es muy importante, ya que no llamarlo generará un error:
//SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
Estamos usando Remix como compilador y tiene diferentes versiones. Verifique la versión que está usando; si la versión no coincide con el compilador, obtendrá un error. En este ejemplo, estamos usando la versión Remix ^0.8.0
y superior. El ^
símbolo significa "arriba".
Como se muestra a continuación, el ParentLoanCompany
contrato toma una función llamada TakeLoan
que toma external
atributos. Los módulos externos se pueden usar para introducir API personalizadas o de terceros en una instancia de Web3. Los módulos externos son simplemente clases cuyos métodos y propiedades pueden estar disponibles dentro de la instancia de Web3.
contract ParentLoanCompany {
function TakeLoan() external {
LoanContract loan = new LoanContract (2000);
}
}
Usamos el external
atributo para llamar a nuestro contrato hijo.
Antes de hacer eso, creemos nuestro contrato secundario dentro del contrato principal:
contract ChildLoanContract {
uint public amount;
constructor(uint _amount) public{
amount = _amount;
}
}
Nuestro ChildLoanContract
es el contrato con el que el usuario interactúa directamente, y llamamos el contrato secundario al contrato principal. Repasemos los detalles básicos del contrato hijo:
uint public amount;
constructor(uint _amount) public{
Debemos concienciar a Solidez que este contrato trata de dinero. Para hacerlo, llamamos al uint
, que es un entero sin signo, y lo convertimos en public
.
Creamos una constructor
que se ejecuta primero, y una vez que se llama al contrato, le damos un argumento de _amount
, lo que significa que quien llame a esta función debe especificar la cantidad que desea pedir prestada.
Finalmente, llamamos amount = _amount;
que significa que cualquier monto que el usuario ingrese se convierte en el monto del préstamo que se realiza public
.
Ahora, regresemos al ParentLoanCompany
contrato y agreguemos el siguiente fragmento de código para conectar ambos contratos.
LoanContract loan = new LoanContract (2000);
Llamamos al ChildLoanContract
llamando al LoanContract
y le damos un nombre loan
. Esto es muy importante cuando queremos llamar más tarde a la dirección del prestatario. Esto es equivalente a new
cuál es la función que crea un nuevo contrato de tipo LoanContract
.
Después de implementar el ParentLoanCompany
contrato con Remix IDE, deberíamos ver dos contratos en el panel Contrato.
Ahora, echemos un vistazo a cómo un contrato externo puede llamar a un contrato anidado.
Al igual que en el ejemplo anterior, la primera línea de código es nuestro License
. Si no proporcionamos esto, Remix arrojará un error.
A continuación, especificamos nuestra versión y compilador; Remix usa este compilador para probar nuestro proyecto y si el compilador y la versión son diferentes obtendremos un error.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
Crearemos un contrato, llamado scofield
, que le permite al usuario almacenar una dirección en la string [] public user
matriz.
También creamos un argumento en la NameOfUser
función que almacena el nombre que proporciona la persona que llama al contrato dentro del archivo _user
.
contract scofield{
address owner;
string [] public user;
function NameOfUser(string memory _user ) public {
user.push(_user);
}
}
Ahora, vamos a crear el contrato anidado.
Crearemos otro contrato dentro del mismo archivo que acuña nuestra moneda, LOGROCKET
. El símbolo de la moneda es LOG_COIN
. Esta moneda se acuñará mediante un contrato que importamos de OpenZeppelin.
En nuestro scofield
contrato, importaremos el contrato OpenZeppelin y pegaremos el siguiente comando en nuestro editor Remix:
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
A continuación, llamamos al COINMAKER
contrato externo. Especificamos que es un contrato ERC-20, y luego llamamos a al constructor function
que le damos un argumento de name of coin
, LOGROCKET, y symbol of coin
, LOG-COIN.
Nuestro constructor function
debe ejecutarse antes que cualquier otra función. Tiene un _mint
argumento que le dice al contrato cuántas monedas msg.sender
acuñará la lata. Especificamos que la msg.sender
lata acuña 1000000000000000000
Wei, que es la unidad Ethereum más pequeña.
Como nota al margen, deberíamos hablar por un momento sobre las unidades de Ethereum. En este contrato, estamos creando un Ether, pero estamos usando la unidad Ethereum más pequeña (Wei) para representar el valor.
Aquí hay una herramienta útil para convertir diferentes unidades de Ethereum , como Wei, Gwei, Finney y Ether.
Ahora es el momento de implementar nuestro contrato. En el panel DEPLOY & RUN de Remix , vemos el menú desplegable de contratos y una lista de contratos. Estos contratos se incorporan junto con nuestros contratos COINMAKER
y scofield
, que son los dos contratos que creamos.
Ahora, implementemos el COINMAKER
contrato.
Si intenta implementar sin instalar primero su billetera MetaMask, verá algo como esto:
A continuación, hablemos de la tarifa de gas y el grifo de testnet. Para tramitar este contrato, puede solicitar ETH de prueba desde una red de prueba. En el artículo, usé Rinkeby, pero se está depreciando. Si lo prefiere, puede usar Goerli en su lugar.
Como se muestra en la imagen de arriba, obtendrá 0.1 ether
de la red de prueba, que será más que suficiente para pagar la tarifa del gas. Sin embargo, puede realizar la solicitud varias veces si desea seguir practicando.
Antes de implementar el contrato, asegúrese de cambiar Environment
de Javascript VM
a Injected Web3
.
Ahora, implementemos el contrato nuevamente. Esta vez debería ver la siguiente notificación de MetaMask:
En la parte inferior del panel, vemos que la creación de COINMAKER
está pendiente.
A continuación, haga clic en ver en etherscan . Esto abrirá Etherscan, donde podemos ver la moneda que acabamos de crear.
Podemos ver el nombre del token, LOGROCKET
así como la cantidad de gas que se utilizó para implementar este contrato.
Haga clic en el nombre del token para ver más detalles:
Aquí podemos ver la cantidad de personas que tienen el token (solo uno en este momento).
Ahora, volvamos a nuestro contrato.
Cada función dentro de nuestro contrato tiene un propósito. He aquí un resumen:
Approve
: permite al remitente mantener una cierta cantidad de fondos en la cadena de bloques con una dirección que puede retirar esa cantidad específicaDecreaseAllowance
: Nos permite disminuir la cantidad que establecemos en la Approve
función, por lo que el contrato creado podría reducir la cantidad especificada si se programó demasiado altoIncreaseAllowance
: Aumenta los fondos asignados en la cadena de bloquesTransfer
: permite al propietario del contrato transferir fondos en el contrato a otro usuarioTransferFrom
: permite al propietario transferir desde la Approve
función, en lugar de los fondos del propietario, después de ser aprobado en la cadena de bloquesEso es todo; ¡Acabas de crear tu propia moneda Web3!
El uso de múltiples contratos inteligentes puede brindar más seguridad a los proyectos. En este artículo, usamos el ejemplo de un contrato inteligente de préstamo para demostrar cómo llamar a un contrato anidado desde el contrato principal. También usamos el ejemplo de un contrato personalizado de acuñación de monedas para demostrar cómo llamar a un contrato externo desde un contrato anidado.
La creación de contratos dentro de contratos, o contratos inteligentes anidados, es útil para limitar lo que un usuario puede hacer y lo que puede llamar.
Fuente: https://blog.logrocket.com/nested-smart-contracts-creating-contract-within-contract/
#smartcontract #contract #nest #solidity
1657087980
Los contratos inteligentes son programas almacenados en la cadena de bloques que se ejecutan cuando ciertas condiciones están predeterminadas o llamadas. Los contratos inteligentes se utilizan para automatizar acuerdos, eliminar intermediarios y crear una red más descentralizada libre de influencias externas.
En este artículo, veremos una estrategia específica denominada contratos anidados o contratos con un contrato. Específicamente, revisaremos cómo crear varios contratos y llamar a funciones desde un contrato principal. Demostraremos cómo llamar a un contrato anidado desde el contrato principal y también cómo llamarlo desde un contrato externo. Todos los ejemplos de contratos inteligentes utilizados en este artículo están escritos en Solidity.
Sumerjámonos.
Hay varias razones por las que puede ser ventajoso incluir un contrato inteligente dentro de otro contrato inteligente:
Los contratos inteligentes pueden crear o implementar otros contratos. También pueden llamar funciones de otros contratos inteligentes. En este artículo, examinaremos dos ejemplos de llamadas a un contrato inteligente anidado:
Para nuestro primer ejemplo, creemos y luego implementemos un contrato secundario dentro de un contrato principal.
Para comenzar, abriremos Remix y crearemos el contrato principal. Para este ejemplo, haremos un contrato de préstamo; cualquiera puede llamar a este contrato y solicitar un préstamo.
La primera línea del contrato es nuestro License
. Esto es muy importante, ya que no llamarlo generará un error:
//SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
Estamos usando Remix como compilador y tiene diferentes versiones. Verifique la versión que está usando; si la versión no coincide con el compilador, obtendrá un error. En este ejemplo, estamos usando la versión Remix ^0.8.0
y superior. El ^
símbolo significa "arriba".
Como se muestra a continuación, el ParentLoanCompany
contrato toma una función llamada TakeLoan
que toma external
atributos. Los módulos externos se pueden usar para introducir API personalizadas o de terceros en una instancia de Web3. Los módulos externos son simplemente clases cuyos métodos y propiedades pueden estar disponibles dentro de la instancia de Web3.
contract ParentLoanCompany {
function TakeLoan() external {
LoanContract loan = new LoanContract (2000);
}
}
Usamos el external
atributo para llamar a nuestro contrato hijo.
Antes de hacer eso, creemos nuestro contrato secundario dentro del contrato principal:
contract ChildLoanContract {
uint public amount;
constructor(uint _amount) public{
amount = _amount;
}
}
Nuestro ChildLoanContract
es el contrato con el que el usuario interactúa directamente, y llamamos el contrato secundario al contrato principal. Repasemos los detalles básicos del contrato hijo:
uint public amount;
constructor(uint _amount) public{
Debemos concienciar a Solidez que este contrato trata de dinero. Para hacerlo, llamamos al uint
, que es un entero sin signo, y lo convertimos en public
.
Creamos una constructor
que se ejecuta primero, y una vez que se llama al contrato, le damos un argumento de _amount
, lo que significa que quien llame a esta función debe especificar la cantidad que desea pedir prestada.
Finalmente, llamamos amount = _amount;
que significa que cualquier monto que el usuario ingrese se convierte en el monto del préstamo que se realiza public
.
Ahora, regresemos al ParentLoanCompany
contrato y agreguemos el siguiente fragmento de código para conectar ambos contratos.
LoanContract loan = new LoanContract (2000);
Llamamos al ChildLoanContract
llamando al LoanContract
y le damos un nombre loan
. Esto es muy importante cuando queremos llamar más tarde a la dirección del prestatario. Esto es equivalente a new
cuál es la función que crea un nuevo contrato de tipo LoanContract
.
Después de implementar el ParentLoanCompany
contrato con Remix IDE, deberíamos ver dos contratos en el panel Contrato.
Ahora, echemos un vistazo a cómo un contrato externo puede llamar a un contrato anidado.
Al igual que en el ejemplo anterior, la primera línea de código es nuestro License
. Si no proporcionamos esto, Remix arrojará un error.
A continuación, especificamos nuestra versión y compilador; Remix usa este compilador para probar nuestro proyecto y si el compilador y la versión son diferentes obtendremos un error.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
Crearemos un contrato, llamado scofield
, que le permite al usuario almacenar una dirección en la string [] public user
matriz.
También creamos un argumento en la NameOfUser
función que almacena el nombre que proporciona la persona que llama al contrato dentro del archivo _user
.
contract scofield{
address owner;
string [] public user;
function NameOfUser(string memory _user ) public {
user.push(_user);
}
}
Ahora, vamos a crear el contrato anidado.
Crearemos otro contrato dentro del mismo archivo que acuña nuestra moneda, LOGROCKET
. El símbolo de la moneda es LOG_COIN
. Esta moneda se acuñará mediante un contrato que importamos de OpenZeppelin.
En nuestro scofield
contrato, importaremos el contrato OpenZeppelin y pegaremos el siguiente comando en nuestro editor Remix:
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
A continuación, llamamos al COINMAKER
contrato externo. Especificamos que es un contrato ERC-20, y luego llamamos a al constructor function
que le damos un argumento de name of coin
, LOGROCKET, y symbol of coin
, LOG-COIN.
Nuestro constructor function
debe ejecutarse antes que cualquier otra función. Tiene un _mint
argumento que le dice al contrato cuántas monedas msg.sender
acuñará la lata. Especificamos que la msg.sender
lata acuña 1000000000000000000
Wei, que es la unidad Ethereum más pequeña.
Como nota al margen, deberíamos hablar por un momento sobre las unidades de Ethereum. En este contrato, estamos creando un Ether, pero estamos usando la unidad Ethereum más pequeña (Wei) para representar el valor.
Aquí hay una herramienta útil para convertir diferentes unidades de Ethereum , como Wei, Gwei, Finney y Ether.
Ahora es el momento de implementar nuestro contrato. En el panel DEPLOY & RUN de Remix , vemos el menú desplegable de contratos y una lista de contratos. Estos contratos se incorporan junto con nuestros contratos COINMAKER
y scofield
, que son los dos contratos que creamos.
Ahora, implementemos el COINMAKER
contrato.
Si intenta implementar sin instalar primero su billetera MetaMask, verá algo como esto:
A continuación, hablemos de la tarifa de gas y el grifo de testnet. Para tramitar este contrato, puede solicitar ETH de prueba desde una red de prueba. En el artículo, usé Rinkeby, pero se está depreciando. Si lo prefiere, puede usar Goerli en su lugar.
Como se muestra en la imagen de arriba, obtendrá 0.1 ether
de la red de prueba, que será más que suficiente para pagar la tarifa del gas. Sin embargo, puede realizar la solicitud varias veces si desea seguir practicando.
Antes de implementar el contrato, asegúrese de cambiar Environment
de Javascript VM
a Injected Web3
.
Ahora, implementemos el contrato nuevamente. Esta vez debería ver la siguiente notificación de MetaMask:
En la parte inferior del panel, vemos que la creación de COINMAKER
está pendiente.
A continuación, haga clic en ver en etherscan . Esto abrirá Etherscan, donde podemos ver la moneda que acabamos de crear.
Podemos ver el nombre del token, LOGROCKET
así como la cantidad de gas que se utilizó para implementar este contrato.
Haga clic en el nombre del token para ver más detalles:
Aquí podemos ver la cantidad de personas que tienen el token (solo uno en este momento).
Ahora, volvamos a nuestro contrato.
Cada función dentro de nuestro contrato tiene un propósito. He aquí un resumen:
Approve
: permite al remitente mantener una cierta cantidad de fondos en la cadena de bloques con una dirección que puede retirar esa cantidad específicaDecreaseAllowance
: Nos permite disminuir la cantidad que establecemos en la Approve
función, por lo que el contrato creado podría reducir la cantidad especificada si se programó demasiado altoIncreaseAllowance
: Aumenta los fondos asignados en la cadena de bloquesTransfer
: permite al propietario del contrato transferir fondos en el contrato a otro usuarioTransferFrom
: permite al propietario transferir desde la Approve
función, en lugar de los fondos del propietario, después de ser aprobado en la cadena de bloquesEso es todo; ¡Acabas de crear tu propia moneda Web3!
El uso de múltiples contratos inteligentes puede brindar más seguridad a los proyectos. En este artículo, usamos el ejemplo de un contrato inteligente de préstamo para demostrar cómo llamar a un contrato anidado desde el contrato principal. También usamos el ejemplo de un contrato personalizado de acuñación de monedas para demostrar cómo llamar a un contrato externo desde un contrato anidado.
La creación de contratos dentro de contratos, o contratos inteligentes anidados, es útil para limitar lo que un usuario puede hacer y lo que puede llamar.
Fuente: https://blog.logrocket.com/nested-smart-contracts-creating-contract-within-contract/
1617257581
¿Quiere restaurar los buzones de correo de PST a Exchange Server? Entonces, estás en la página correcta. Aquí, lo guiaremos sobre cómo puede restaurar fácilmente mensajes y otros elementos de PST a MS Exchange Server.
Muchas veces, los usuarios necesitan restaurar los elementos de datos de PST en Exchange Server, pero debido a la falta de disponibilidad de una solución confiable, los usuarios no pueden obtener la solución. Háganos saber primero sobre el archivo PST y MS Exchange Server.
PST es un formato de archivo utilizado por MS Outlook, un cliente de correo electrónico de Windows y muy popular entre los usuarios domésticos y comerciales.
Por otro lado, Exchange Server es un poderoso servidor de correo electrónico donde todos los datos se almacenan en un archivo EDB. Los usuarios generalmente guardan la copia de seguridad de los buzones de correo de Exchange en el archivo PST, pero muchas veces, los usuarios deben restaurar los datos del archivo PST en Exchange. Para resolver este problema, estamos aquí con una solución profesional que discutiremos en la siguiente sección de esta publicación.
No le recomendamos que elija una solución al azar para restaurar los datos de PST en Exchange Server. Por lo tanto, al realizar varias investigaciones, estamos aquí con una solución inteligente y conveniente, es decir, Exchange Restore Software. Es demasiado fácil de manejar por todos los usuarios y restaurar cómodamente todos los datos del archivo PST a Exchange Server.
El software es demasiado simple de usar y se puede instalar fácilmente en todas las versiones de Windows. Con unos pocos clics, la herramienta puede restaurar los elementos del buzón de Exchange.
No es necesario que MS Outlook restaure los datos PST en Exchange. Todos los correos electrónicos, contactos, notas, calendarios, etc. se restauran desde el archivo PST a Exchange Server.
Todas las versiones de Outlook son compatibles con la herramienta, como Outlook 2019, 2016, 2013, 2010, 2007, etc. La herramienta proporciona varios filtros mediante los cuales se pueden restaurar los datos deseados desde un archivo PST a Exchange Server. El programa se puede instalar en todas las versiones de Windows como Windows 10, 8.1, 8, 7, XP, Vista, etc.
Descargue la versión de demostración del software de restauración de Exchange y analice el funcionamiento del software restaurando los primeros 50 elementos por carpeta.
No existe una solución manual para restaurar los buzones de correo de Exchange desde el archivo PST. Por lo tanto, hemos explicado una solución fácil e inteligente para restaurar datos de archivos PST en Exchange Server. Simplemente puede usar este software y restaurar todos los datos de PST a Exchange Server.
Más información:- https://www.datavare.com/software/exchange-restore.html
#intercambio de software de restauración #intercambio de restauración #buzón del servidor de intercambio #herramienta de restauración de intercambio
1617255938
Si tiene problemas para migrar los buzones de correo de Exchange a Office 365, debe leer este artículo para saber cómo migrar los buzones de correo de Exchange EDB a Office 365. Al migrar a Office 365, los usuarios pueden acceder a sus buzones de correo desde cualquier lugar y desde cualquier dispositivo.
En esta publicación, explicaremos las razones detrás de esta migración y una solución profesional para migrar de Exchange a Office 365.
Office 365 apareció por primera vez en 2011 y, dado que se considera la mejor plataforma para aquellas organizaciones que desean administrar todo su sistema de correo electrónico en la nube. Estas son las características clave de Office 365:
Hay varias formas manuales de migrar los buzones de correo de Exchange EDB a Office 365, pero para evitar estos complicados y prolongados procedimientos, presentamos una solución de terceros, es decir, la herramienta de migración de Exchange, que es automatizada y directa para la migración de Exchange a Office 365. La herramienta funciona rápidamente y migra todos los elementos del buzón de Exchange Server a Office 365.
La herramienta de migración de Datavare Exchange es demasiado fácil de usar y ofrece pasos sencillos para migrar EDB a Office 365:
Por lo tanto, todos sus buzones de correo de Exchange EDB ahora se migran a Office 365.
Nota: puede usar filtros para migrar los elementos de datos deseados de la cuenta de Exchange a la de Office 365
Este blog le indica una solución profesional para la migración de buzones de correo de Exchange a la cuenta de Office 365. Dado que las soluciones manuales son complicadas, sugerimos la herramienta de migración de Exchange, que es demasiado simple de usar. Los usuarios no se enfrentan a problemas al operar el programa. La mejor parte de este software es que no necesita habilidades técnicas para realizar la migración. Se puede comprender el funcionamiento del software descargando la versión de demostración que permite la migración de los primeros 50 elementos por carpeta.
Más información:- https://www.datavare.com/software/edb-migration.html
#herramienta de migración de intercambio #migración de intercambio #migrar buzones de correo de exchange
1614150601
Todos los datos de Exchange Server, como correos electrónicos, contactos, notas, eventos, calendario, etc. se almacenan en el archivo Exchange EDB. A veces, el archivo EDB se vuelve inaccesible debido a la corrupción o daños en el archivo EDB. La corrupción del archivo EDB puede deberse a varias razones, como: B. grandes cantidades de datos, ataques de virus, problemas de red, etc. En este caso, los usuarios no pueden acceder a sus datos a través de archivos EDB dañados. Debido a esto, es necesario restaurar los elementos del buzón de un archivo EDB dañado. Pero, ¿cómo recuperar elementos de buzón dañados para archivos EDB? La respuesta a esa pregunta se encuentra en este blog. Así que sigamos con esta publicación para obtener una solución inmediata para la recuperación de elementos del buzón de Exchange.
El archivo Exchange EDB almacena datos en forma de archivos de base de datos:
Priv1.edb y Pub1.edb
La corrupción puede ocurrir en cualquier archivo EDB. Aquí le ofrecemos una solución para la recuperación de datos de estos dos archivos EDB.
Antes de eso, aclaremos las razones detrás de la corrupción en el archivo EDB, que discutiremos en la siguiente sección de este blog.
Estas son las principales razones detrás de la corrupción de archivos EDB.
• Un problema de sincronización con Exchange Server puede dañar el archivo EDB.
• El antivirus instalado en el servidor ha eliminado el archivo de registro.
• Almacenamiento excesivo en Exchange Server.
• Error al proporcionar datos del archivo EDB por Exchange Server.
• Los problemas de hardware o de red pueden dañar el archivo EDB.
Hay varias formas manuales, como la utilidad Eseutil e Isinteg de Exchange Server, para restaurar la base de datos de Exchange Server. Sin embargo, estos métodos son complicados y es más probable que fallen. En esta situación, se recomienda utilizar otra solución inteligente y eficaz como la herramienta de terceros EDB Recovery. Esta es una de las soluciones más fáciles para restaurar todos los elementos como correo electrónico, contactos, notas, calendario, etc. desde el buzón de Exchange. El software soluciona rápidamente los problemas del archivo EDB y ayuda a los usuarios a obtener todos los elementos del buzón del archivo EDB dañado. Se necesitan unos minutos para reparar los elementos del archivo EDB y le permite exportar los datos recuperados a varios formatos de archivo como PST, EML, MSG, HTML, etc.
Siga los pasos para usar el software de recuperación de EDB para recuperar elementos de buzón de correo corruptos para archivos EDB.
Mit dieser Software, d. H. Der oben beschriebenen EDB-Wiederherstellung, können Benutzer alle beschädigten EDB-Dateien reibungslos reparieren und wiederherstellen. Benutzer haben keine Probleme beim Bedienen der Software. Benutzer können Exchange EDB-Dateien mithilfe der Software in PST und verschiedenen anderen Formaten wiederherstellen und speichern. Durch Herunterladen der Testversion können Benutzer die Funktionen und die Arbeitsgeschwindigkeit der Software überprüfen, indem sie die ersten 50 Elemente pro Ordner wiederherstellen. Wenden Sie sich bei Unklarheiten rund um die Uhr an unser technisches Personal.
Más información:- https://www.datavare.com/software/edb-recovery.html
#herramienta de recuperación de edb #recuperación de adobe #recuperar archivos edb de intercambio corruptos #recuperar archivos edb
1615441295
Si vous rencontrez des problèmes lors de la migration des boîtes aux lettres Exchange vers Office 365, vous devez lire cet article pour savoir comment migrer les boîtes aux lettres Exchange EDB vers Office 365. En migrant vers Office 365, les utilisateurs peuvent accéder à leurs boîtes aux lettres de n’importe où et à partir de n’importe quel appareil.
Dans cet article, nous expliquerons les raisons de cette migration et une solution professionnelle pour migrer d’Exchange vers Office 365.
Office 365 est arrivé pour la première fois en 2011 et est considéré comme la meilleure plate-forme pour les organisations qui souhaitent gérer l’ensemble de leur système de messagerie sur le cloud. Voici les principales fonctionnalités d’Office 365 -
Datavare L’outil de migration Exchange est trop facile à utiliser et offre des étapes simples pour migrer EDB vers Office 365 -
Ainsi, toutes vos boîtes aux lettres Exchange EDB sont désormais migrées vers Office 365.
Remarque: vous pouvez utiliser des filtres pour migrer les éléments de données souhaités d’Exchange vers un compte Office 365.
Ce blog vous présente une solution professionnelle pour la migration des boîtes aux lettres Exchange vers un compte Office 365. Étant donné que les solutions manuelles sont compliquées, nous suggérons l’outil de migration d’Exchange qui est trop simple à utiliser. Aucun tracas n’est confronté par les utilisateurs dans l’exploitation du programme. La meilleure partie de ce logiciel est qu’il n’a pas besoin de compétences techniques pour effectuer la migration. On peut comprendre le fonctionnement du logiciel en téléchargeant la version de démonstration qui permet la migration des 50 premiers éléments par dossier.
Plus d’informations:- https://www.datavare.com/software/edb-migration.html
#outil de migration informatique #logiciel de migration informatique #application de migration edb #utilitaire de migration informatique #migration informatique